Bonjour,
Voici une question de débutant
Qu'est ce qui fait qu'une Servlet soit par défaut multi thread?
Et combien de thread peut-telle lancer à la fois?
Merci d'avance
Bonjour,
Voici une question de débutant
Qu'est ce qui fait qu'une Servlet soit par défaut multi thread?
Et combien de thread peut-telle lancer à la fois?
Merci d'avance
Le chemin commence ici
http://www.codestyle.org/java/servle...-Threads.shtml
Merci beaucoup !!
c'est très util !
C'est le moteur de servlet (tomcat par exemple) qui multi threade les servlets autant de fois qu'il y'a de clients connectés je crois bien, et le nombre de thread depend de ta config dans le fichier de conf server.xml (maxThread=...).
merci pour ta reponse.
Cela m'amène à poser une autre question, si au niveau de la méthode init() de ma servlet, je fais appel à un objet X, seront dans ce cas créees autant d'instances X que de threads lancé?
Merci d'avance
je mets à jour ma question. la méthode init() est appelée une seule fois, donc tout objet crée dedans est crée en une seule copie.
en lisant le cycle de vie d'une servlet je ne trouve aucune allusion aux fameuse doGet doPost, est ce normale?
Il existe 2 modes d'appel d'une servlet (en gros)
- une url avec les paramètres qui suivent (ex: http://serveur/appli/ma.servlet?para...mValue=Valeur2)
Dans ce cas, c'est la méthode doGet qui est appelée
- un formulaire
Là, ça dépend de l'attribut method="POST" ou method="GET"
Maintenant, si tu veux t'affranchir de cette problématique, tu peux également utiliser la méthode "service" qui répond indifféremment à POST ou GET.
Tu peux également coder dans doPost et faire un transfert à doPost dans doGet
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 soit public void service(HttpServletRequest request, HttpServletResponse response) { ... ici on mettra le code à exécuter } soit public void doPost(HttpServletRequest request, HttpServletResponse response) { ... ici on mettra le code à exécuter } public void doGet(HttpServletRequest request, HttpServletResponse response) { doPost(request, response); }
Merci bien ! mtn c plus clait
Bonne journée!
Partager