Bonjour,
je réalise une appli web MVC en java avec des servlet.

Toutes mes servlet (controler) héritent de LayoutControler qui est ainsi formée :
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
16
 
public abstract class LayoutControler extends HttpServlet {
 
	protected HttpServletRequest request;
	protected HttpServletResponse response;
 
protected void service(HttpServletRequest request, HttpServletResponse response){
 
			this.request = request;
			this.response = response;
 
                        this.action();
 
}
 
protected abstract void action();
Et toutes mes autres servlet sont ainsi formée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public class AccueilControler extends LayoutControler {
 
     protected void action(){
               this.request.getParameter("unParametre");
                //autres actions du controler
     }
}
Lorsque je lance un controler comme AccueilControler, la méthode service() de LayoutControler est appelée, et elle appelle ensuite la méthode action() du controler fils.

Est-ce correct de fonctionner ainsi ?
Ne peut-il pas y avoir des conflits si plusieurs utilisateurs sont sur la même page (=servlet) en même temps ? (notamment sur le fait de stocker l'objet request dans une variable de classe)

Merci !