1 CSI 2532 Lab6 Application Web et DB Février 27, 2012
2 Sommaire Architecture JDBC JSP Servlet
Architecture JDBC 2-Layer et 3-Layer Dernier Lab Ce Lab
JSP et Servlet Côté Serveur Lorsquun client envoie une requête au serveur, le serveur envoie la requête au servlet. Le servlet construit la réponse qui est ensuite retournée par le serveur au client (via le browser).
Example Une application avec JSP et des servlets qui utilise JDBC index.html (la page principale) myjsp.jsp (JSP) MyJDBCServlet.java (Servlet) et, library: postgresql jdbc4.jar Et dautres fichiers de configuration Télécharger ici: myjdbc.zip
JSP Mix de HTML et du code Java Les fichiers JSP sont compilés en servlets avant léxécution. Exemple: myjsp.jsp
Accès à la DB à partir du JSP Code Java à lintérieur dune page JSP: Embed java codes with JDBC into a JSP page Import packages: Embed running codes or functions
…… page import=" java.io.*,java.util.*,java.sql.*"%> …… <% …… String uname = request.getParameter("uname"); String pwd = request.getParameter("pwd"); con = DriverManager.getConnection (url, uname, pwd); …… out.print(rs.getString(1)); …… out.close(); %> request and out are pre-defined variables. request is of type javax.servlet.http.HttpServletRequestjavax.servlet.http.HttpServletRequest "out" is of type javax.servlet.jsp.JspWriter.javax.servlet.jsp.JspWriter
Servlet Un servlet est un objet qui reçois une requête et génere une réponse. La réponse contient normalement un fichier html. LAPI dun servlet est définie par javax.servletjavax.servlet Exemple: MyJDBCServlet.java
public class MyJDBCServlet extends HttpServlet { public void service(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(" "); …… Connection con = null; Class.forName("org.postgresql.Driver"); …… out.close(); } Le code daccès à la db est le même quavant HttpServlet est une classe abstraiteHttpServlet Dans la méthode service() est utiliséê pour traiter la request et construire la réponse
Exécutez lapplication Composantes de lapplication: index.html myjsp.jsp WEB-INF web.xml classes –MyJDBCServlet.java/class lib –postgresql jdbc4.jar Map entre un servlet et une URL
Exécutez lapplication Trouver le serveur:tomcattomcat Unzip myjdbc.zip, et placez le sur:myjdbc.zip D:\apache-tomcat \webapps\myjdbc\ Démarrer le serveur cd d:\apache-tomcat \bin startup.bat Démarrer votre explorateur web et naviguez à la page suivante:
Exercice Créer votre propre JSP et Servlet Connectez vous à la db Faites de requêtes SQL Affichez les résultats dans un format html Tips: Get metadata of the query result: ResultSet.getMetaData()
Références Application developers guide sur TomcatApplication developers guide Servlets and JSP Pages Best Practices