Académique Documents
Professionnel Documents
Culture Documents
05/12/11 1
Une applet java
Une applet est une application devant tre place dans un
fichier HTML
Il existe une balise HTML permettant d'intgrer une
applet dans une page HTML :
<APPLET CODE= "PremierApplet.class"
WIDTH= "200" HEIGHT= "100" >
</ APPLET >
05/12/11 7
Autres attributs de la balise APPLET :
PARAM pour passer des informations
une applet
05/12/11 8
Communication avec lutilisateur
05/12/11 12
Une servlet java
05/12/11 13
Apache et Tomcat
05/12/11 14
Fonctionnement
Lorsqu'une servlet est appele par un client, la mthode
service() est excute. Celle-ci est le principal point
d'entre de toute servlet et accepte deux objets en
paramtres :
05/12/11 17
Cycle de vie dune servlet
Une servlet suit le cycle de vie suivant :
1. la servlet est cre puis initialise (init())
cette mthode nest appele par le serveur quune seule
fois lors du chargement
2. le service du client est implment (service())
cette mthode est appele automatiquement par le
serveur chaque requte de client
3. la servlet est dtruite (destroy())
cette mthode nest appele par le serveur quune seule
fois la fin
permet de librer des ressources
05/12/11 18
Exemple : La servlet de base
import javax.servlet.*;
import java.io.*;
public class MaServlet extends GenericServlet {
public void init(ServletConfig config) throws ServletException{
super.init(config);
}
public void service (ServletRequest req, ServletResponse res)
throws ServletException, IOException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html>");
out.println("<head><title>Salut le monde</title></head>");
out.println("<body><h1>Bonjour le monde</h1></body>");
out.println("<html>");
}
}
05/12/11 19
Exemple : Une servlet http
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MaPremiereServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Etape 1. Spcifier le type du contenu de la rponse
response.setContentType("text/html");
// Etape 2. Rcupre le PrintWriter pour envoyer des donnes au client
PrintWriter out = response.getWriter();
// Etape 3. Envoyer linformation au client
out.println("<html>");
out.println("<head><title>Bonjour</title></head>");
out.println("<body>");
out.println("<h1> Bonjour tous </h1>");
out.println(Il est : " + new java.util.Date());
out.println("</body></html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {doGet(request, response);}
}
05/12/11 20
Les servlets : conclusion
Objets programms en java
05/12/11 21
05/12/11 22
Les JSP : Java Server Pages
Concrtement :
toute la page HTML est convertie en une
servlet
cette servlet est traite par le moteur
Java intgr au serveur Web (technologie
des servlets) et retourne la page HTML
construite
05/12/11 24
JSP servlet
Servlet = du code Java contenant de l'HTML
05/12/11 25
Les lments JSP
Les directives
<%@ <directive> {attribute="value"} %>
ex : <%@ page import="java.util.*" %>
Le code
Les dclarations
<%! <declaration> %>
ex : <%! String name=new String("Bob"); %> /* Code static */
Les expressions
<%= <expression> %>
ex : <%= getName() %> /* pas de ; */
Les scriptlets
<% <source de la scriptlet> %>
ex : <% out.println("Hello Bob"); %> /* Code d'excution */
05/12/11 26
JSP : exemple
fichier date.jsp :
<html><head><title> Obtenu par une JSP
</title></head><body>
<h3>Bonjour de ma part </h3> <hr>
La date courante est : <%= new java.util.Date() %>
</body>
</html>
Trait quand le client demande lURL de la JSP :
http://serveurWeb:<port>/.../date.jsp
05/12/11 27