Cours pdf génie informatique Java EE, tutoriel & guide de travaux pratiques en pdf.
Un servlet en 8 étapes (1/8)
Lors de la création d’un projet JEE, on a deux grandes phases :
• La phase de développement qui s’effectue la plupart du temps en local, dans un dossier permettant de compiler et tester les sources Java, les fichiers HTML, les CSS, …
• La phase de déploiement qui exporte le site local sur un serveur JEE afin de le tester.
Ainsi, lors de la création d’une servlet, on commencera par créer un dossier de projet, avec un dossier src contenant les sources des servlets que l’on compilera dans un dossier build/classes (comme nous faisions dans les cours de Java ING1).
C’est dans un second temps, que nous déploierons notre projet sur le serveur Tomcat.
L’utilisation d’un outil de contruction de projets Java, tels que Ant ou Maven, est classique durant ces phases.
Un servlet en 8 étapes (2/8)
import java.io.*; import javax.servlet.*; import javax.servlet.http.*;
• Ecrire un servlet et le mettre dans src (ici Clock.java )
public class Clock extends HttpServlet{
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException{
PrintWriter out= response.getWriter(); java.util.Date today=new java.util.Date();
Servlet classique: redéfinit doGet() de HttpServlet
String docType= « <!DOCTYPE HTML PUBLIC \ »-//W3C//DTD HTML 4.0 « + « Transitional//EN\ »>\n »;
out.println(docType);
out.println(« <html> »);
Code HTML out.println(« <body>\n »+out.println(« <head>\n<title>Clock</title>\n</head> »);
incorporé « <h1>Time on server</h1>\n »+
dans Java « <p> »+ today+ « </p>\n »+
« </body> »);
} out.println(« </html> »);
10
}
Un servlet en 8 étapes (3/8)
• Créer un dossier WEB-INF et y placer le fichier de configuration web.xml
<?xml version= »1.0″ encoding= »ISO-8859-1″?>
<web-app version= »2.4″ xmlns= »http://java.sun.com/xml/ns/j2ee » xmlns:xsi= »http://www.w3.org/2001/XMLSchema-instance » xsi:schemaLocation= »http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd »>
<servlet>
<servlet-name>The Clock</servlet-name>
<servlet-class> Clock</servlet-class> <servlet-name> permet de lier
</servlet>
classe Java <servlet> et <servlet-mapping>
<servlet-mapping>
<servlet-name>The Clock</servlet-name>
<url-pattern> /Serv1</url-pattern>
</servlet-mapping> </web-app>
nom utilisé par le client
dans sa requête 11
Un servlet en 8 étapes (4/8)
• A partir du répertoire de projet, compiler le servlet et placez-le dans le répertoire build/classes
% cd AREL
% javac –classpath ~tomcat/lib/servlet-api.jar
–d classes src/Clock.java