Bonjour,
je souhaiterais appeler une servlet http pour effectuer plusieurs
tâches si possible, une par méthode => j'ai besoin de 10 méthodes
comment faire sachant qu'elle ne dispose que de 2 méthodes doget et dopost ?
j'ai penser à fournir un paramètre en entrée mais cela m'oblige à faire
un switch dans la méthode doget ce qui alourdit celle-ci
deplus comment fournir un paramètre input à une servlet sans utiliser de
formulaires ??
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
FD
Bonjour,
"philippe" wrote in message news:
Bonjour, je souhaiterais appeler une servlet http pour effectuer plusieurs tâches si possible, une par méthode => j'ai besoin de 10 méthodes comment faire sachant qu'elle ne dispose que de 2 méthodes doget et dopost ?
Creer sous méthodes (details en bas)
j'ai penser à fournir un paramètre en entrée mais cela m'oblige à faire un switch dans la méthode doget ce qui alourdit celle-ci
utiliser un url différents pour chaque tache, mais l'url est associé à la meme servlet (details en bas)
deplus comment fournir un paramètre input à une servlet sans utiliser de formulaires ??
utiliser la reflexivité (details en bas)
--------
Details du bas :
Tu peux essayer d'associer ta servlet avec différents urls :
Dans tes méthode doXxx(), tu fait ensuite le test pour savoir quel est l'url d'appel, et tu invoques ensuite la méthode appropriée.
Ce système t'oblige quand même a devoir tester les valeur de l'url d'appel par un switch (enfin par succession de if - else plus exactement)
Si tu souhaite éviter ceci, tu peux utiliser l'API introspection/reflexivité et déclencher l'avocation automatique de la méthode qui à le même nom que l'url appelé ; exemple en pseudo-java :
public void doGet(HttpServletRequest request, HttpServletResponse response) { Class[] params= { HttpServletRequest.class, HttpServletResponse.class }; String url = nom de l'url appelé (sous-chaine du resultat de request.getRequestPath() ou autre) Method methodeInvoquee = this.class.getMethod(url, params); Object args[] = { request, response }; method.invoke(this, args); etc... }
Bonjour,
"philippe" <jftek@hotmail.com> wrote in message
news:4013FFAA.30200@hotmail.com...
Bonjour,
je souhaiterais appeler une servlet http pour effectuer plusieurs
tâches si possible, une par méthode => j'ai besoin de 10 méthodes
comment faire sachant qu'elle ne dispose que de 2 méthodes doget et dopost
?
Creer sous méthodes (details en bas)
j'ai penser à fournir un paramètre en entrée mais cela m'oblige à faire
un switch dans la méthode doget ce qui alourdit celle-ci
utiliser un url différents pour chaque tache, mais l'url est associé à la
meme servlet (details en bas)
deplus comment fournir un paramètre input à une servlet sans utiliser de
formulaires ??
utiliser la reflexivité (details en bas)
--------
Details du bas :
Tu peux essayer d'associer ta servlet avec différents urls :
Dans tes méthode doXxx(), tu fait ensuite le test pour savoir quel est l'url
d'appel, et tu invoques ensuite la méthode appropriée.
Ce système t'oblige quand même a devoir tester les valeur de l'url d'appel
par un switch (enfin par succession de if - else plus exactement)
Si tu souhaite éviter ceci, tu peux utiliser l'API introspection/reflexivité
et déclencher l'avocation automatique de la méthode qui à le même nom que
l'url appelé ; exemple en pseudo-java :
public void doGet(HttpServletRequest request, HttpServletResponse response)
{
Class[] params= { HttpServletRequest.class, HttpServletResponse.class };
String url = nom de l'url appelé (sous-chaine du resultat de
request.getRequestPath() ou autre)
Method methodeInvoquee = this.class.getMethod(url, params);
Object args[] = { request, response };
method.invoke(this, args);
etc...
}
Bonjour, je souhaiterais appeler une servlet http pour effectuer plusieurs tâches si possible, une par méthode => j'ai besoin de 10 méthodes comment faire sachant qu'elle ne dispose que de 2 méthodes doget et dopost ?
Creer sous méthodes (details en bas)
j'ai penser à fournir un paramètre en entrée mais cela m'oblige à faire un switch dans la méthode doget ce qui alourdit celle-ci
utiliser un url différents pour chaque tache, mais l'url est associé à la meme servlet (details en bas)
deplus comment fournir un paramètre input à une servlet sans utiliser de formulaires ??
utiliser la reflexivité (details en bas)
--------
Details du bas :
Tu peux essayer d'associer ta servlet avec différents urls :
Dans tes méthode doXxx(), tu fait ensuite le test pour savoir quel est l'url d'appel, et tu invoques ensuite la méthode appropriée.
Ce système t'oblige quand même a devoir tester les valeur de l'url d'appel par un switch (enfin par succession de if - else plus exactement)
Si tu souhaite éviter ceci, tu peux utiliser l'API introspection/reflexivité et déclencher l'avocation automatique de la méthode qui à le même nom que l'url appelé ; exemple en pseudo-java :
public void doGet(HttpServletRequest request, HttpServletResponse response) { Class[] params= { HttpServletRequest.class, HttpServletResponse.class }; String url = nom de l'url appelé (sous-chaine du resultat de request.getRequestPath() ou autre) Method methodeInvoquee = this.class.getMethod(url, params); Object args[] = { request, response }; method.invoke(this, args); etc... }
Nicolas Delsaux
Le 25.01 2004, philippe s'est levé et s'est dit : "tiens, si j'écrivais aux mecs de fr.comp.lang.java ?"
Bonjour, je souhaiterais appeler une servlet http pour effectuer plusieurs tâches si possible, une par méthode => j'ai besoin de 10 méthodes comment faire sachant qu'elle ne dispose que de 2 méthodes doget et dopost ?
Le pattern command est ton ami. Dans tous les cas, tu es bien d'accord avec moi pour dire qu'il te faut forcément dix moyens d'accès différents à ta servlet, qu'il s'agisse d'URL ou de paramètres ?
j'ai penser à fournir un paramètre en entrée mais cela m'oblige à faire un switch dans la méthode doget ce qui alourdit celle-ci
Pourquoi ? D'abord, tu peux te passer du switch. Ensuite, ça n'est pas si lourd. Pour se passer du siwtch, tu peux déclarer une interface Action, laquelle contient une méthode avec comme paramètres ta requête et ta réponse. Chaque implémentation de ton action est stockée dans un Map où la clé est la valeur souhaitée de ton paramètre. Enfin, dans ton doGet, tu fais seulement
deplus comment fournir un paramètre input à une servlet sans utiliser de formulaires ??
Pourquoi ne pas mettre ton paramètre dans tes liens ?
servlet?parameter=valeur1
si vous pourriez m'expliquer comment faire ..
merci
-- Nicolas Delsaux "Celui qui sait en quoi consiste l'action humaine nourrit ce que sa conscience saisit au moyen de ce qu'elle ne saisit pas." Tchouang-Tseu
Le 25.01 2004, philippe s'est levé et s'est dit : "tiens, si j'écrivais
aux mecs de fr.comp.lang.java ?"
Bonjour,
je souhaiterais appeler une servlet http pour effectuer plusieurs
tâches si possible, une par méthode => j'ai besoin de 10 méthodes
comment faire sachant qu'elle ne dispose que de 2 méthodes doget et
dopost ?
Le pattern command est ton ami.
Dans tous les cas, tu es bien d'accord avec moi pour dire qu'il te faut
forcément dix moyens d'accès différents à ta servlet, qu'il s'agisse
d'URL ou de paramètres ?
j'ai penser à fournir un paramètre en entrée mais cela
m'oblige à faire un switch dans la méthode doget ce qui alourdit
celle-ci
Pourquoi ?
D'abord, tu peux te passer du switch. Ensuite, ça n'est pas si lourd.
Pour se passer du siwtch, tu peux déclarer une interface Action, laquelle
contient une méthode avec comme paramètres ta requête et ta réponse.
Chaque implémentation de ton action est stockée dans un Map où la clé est
la valeur souhaitée de ton paramètre. Enfin, dans ton doGet, tu fais
seulement
deplus comment fournir un paramètre input à une servlet sans
utiliser de formulaires ??
Pourquoi ne pas mettre ton paramètre dans tes liens ?
servlet?parameter=valeur1
si vous pourriez m'expliquer comment faire ..
merci
--
Nicolas Delsaux
"Celui qui sait en quoi consiste l'action humaine nourrit ce que sa
conscience saisit au moyen de ce qu'elle ne saisit pas."
Tchouang-Tseu
Le 25.01 2004, philippe s'est levé et s'est dit : "tiens, si j'écrivais aux mecs de fr.comp.lang.java ?"
Bonjour, je souhaiterais appeler une servlet http pour effectuer plusieurs tâches si possible, une par méthode => j'ai besoin de 10 méthodes comment faire sachant qu'elle ne dispose que de 2 méthodes doget et dopost ?
Le pattern command est ton ami. Dans tous les cas, tu es bien d'accord avec moi pour dire qu'il te faut forcément dix moyens d'accès différents à ta servlet, qu'il s'agisse d'URL ou de paramètres ?
j'ai penser à fournir un paramètre en entrée mais cela m'oblige à faire un switch dans la méthode doget ce qui alourdit celle-ci
Pourquoi ? D'abord, tu peux te passer du switch. Ensuite, ça n'est pas si lourd. Pour se passer du siwtch, tu peux déclarer une interface Action, laquelle contient une méthode avec comme paramètres ta requête et ta réponse. Chaque implémentation de ton action est stockée dans un Map où la clé est la valeur souhaitée de ton paramètre. Enfin, dans ton doGet, tu fais seulement
deplus comment fournir un paramètre input à une servlet sans utiliser de formulaires ??
Pourquoi ne pas mettre ton paramètre dans tes liens ?
servlet?parameter=valeur1
si vous pourriez m'expliquer comment faire ..
merci
-- Nicolas Delsaux "Celui qui sait en quoi consiste l'action humaine nourrit ce que sa conscience saisit au moyen de ce qu'elle ne saisit pas." Tchouang-Tseu