Escolar Documentos
Profissional Documentos
Cultura Documentos
Formation Java
Adel ELJ, Architecte J2EE
• C'est :
– Une application côté serveur
– Utilisée pour générer du contenu dynamique
– Chargée dynamiquement quand elle est
demandée
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
Serveur Web
Servlet
Browser
doGet() {
URL avec paramètres …
}
<FORM ACTION="URL">
<INPUT TYPE = text Internet
NAME="field"> Exécution
</FORM> de Java
page HTML
Le fichier web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<display-name>Mon application Web</display-name>
<servlet> nom de la servlet
<servlet-name>maServlet</servlet-name>
<servlet-class>west.formation.j2ee.servlet.MaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>maServlet</servlet-name>
<url-pattern>*.test</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>maServlet</servlet-name>
<url-pattern>/toto</url-pattern> URI d’accès
</servlet-mapping>
</web-app>
Adel ELJ, WEB SOFT TECHNOLOGY
Configuration d’une appli Web
association name/value
<servlet>
<servlet-name>maServlet</servlet-name>
<servlet-class>west.formation.j2ee.servlet.MaServlet</servlet-class>
<init-param>
<param-name>parametre1</param-name>
<param-value>valeur1</param-value>
</init-param>
<init-param>
<param-name>parametre2</param-name>
<param-value>valeur2</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>header</servlet-name>
<servlet-class>west.formation.j2ee.servlet.HeaderServlet</servlet-class>
</servlet>
<servlet>
…
</servlet> Chemin de la servlet
...
<servlet-mapping>
<servlet-name>header</servlet-name>
<url-pattern>/header/*</url-pattern>
</servlet-mapping>
URL complète
Enumeration e= request.getHeaderNames();
for (; e.hasMoreElements();) {
String name= (String) e.nextElement();
out.println(name + ' ' + request.getHeader(name));
}
}
Entêtes
<servlet>
<servlet-name>initParam</servlet-name>
<servlet-class>west.formation.j2ee.servlet.InitParamServlet</servlet-class>
<init-param>
<param-name>count</param-name>
<param-value>5</param-value>
</init-param>
<init-param>
<param-name>message</param-name>
<param-value>hello config</param-value>
</init-param>
</servlet>
count = Integer.parseInt(config.getInitParameter("count"));
message = config.getInitParameter("message");
}
public void destroy() {
message=null;
}
Libération des paramètres
private int count;
private String message;
Adel ELJ, WEB SOFT TECHNOLOGY
Les formulaires
Enumeration e=request.getParameterNames();
for(;e.hasMoreElements();) {
String name=(String)e.nextElement();
String value=request.getParameter(name);
out.println(name+'='+value+"<br>");
} Valeurs d’un paramètre
de la requète
out.println("</body></html>");
}
Destruction :
session. invalidate() Invalide toutes les sessions
session. logout() pour un client