Deux paramètres peuvent être définis dans web.xml :
1. Les paramètres dans la portée de l'application sont stockés dans le contexte de servlet et configurés comme suit dans web.xml :
Copiez le code comme suit :
<paramètre-contexte>
<param-name>contexte/param</param-name>
<param-value>disponible pendant l'application</param-value>
</context-param>
2. Les paramètres dans la portée du servlet ne peuvent être obtenus que dans la méthode init() du servlet et sont configurés comme suit dans web.xml :
Copiez le code comme suit :
<servlet>
<servlet-name>MainServlet</servlet-name>
<servlet-class>com.wes.controller.MainServlet</servlet-class>
<param-init>
<param-name>param1</param-name>
<param-value>disponible dans la servlet init()</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
Dans la servlet, il est accessible séparément via le code :
Copiez le code comme suit :
paquet com.qisentech.controller ;
importer javax.servlet.ServletException ;
importer javax.servlet.http.HttpServlet ;
la classe publique MainServlet étend HttpServlet {
public MainServlet() {
super();
}
public void init() lance ServletException {
System.out.println(this.getInitParameter("param1"));
System.out.println(getServletContext().getInitParameter("context/param"));
}
}
Le premier paramètre peut être obtenu dans le servlet via getServletContext().getInitParameter("context/param")
Le deuxième paramètre ne peut être obtenu que dans la méthode init() du servlet via this.getInitParameter("param1")