La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.

Présentations similaires


Présentation au sujet: "1 CSI 2532 Lab6 Application Web et DB Février 27, 2012."— Transcription de la présentation:

1 1 CSI 2532 Lab6 Application Web et DB Février 27, 2012

2 2 Sommaire Architecture JDBC JSP Servlet

3 Architecture JDBC 2-Layer et 3-Layer Dernier Lab Ce Lab

4 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).

5 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-8.3-604.jdbc4.jar Et dautres fichiers de configuration Télécharger ici: myjdbc.zip

6 JSP Mix de HTML et du code Java Les fichiers JSP sont compilés en servlets avant léxécution. Exemple: myjsp.jsp

7 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

8 …… <%@ 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

9 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

10 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

11 Exécutez lapplication Composantes de lapplication: index.html myjsp.jsp WEB-INF web.xml classes –MyJDBCServlet.java/class lib –postgresql-8.3-604.jdbc4.jar Map entre un servlet et une URL

12 Exécutez lapplication Trouver le serveur:tomcattomcat Unzip myjdbc.zip, et placez le sur:myjdbc.zip D:\apache-tomcat- 6.0.18\webapps\myjdbc\ Démarrer le serveur cd d:\apache-tomcat-6.0.18\bin startup.bat Démarrer votre explorateur web et naviguez à la page suivante: http://localhost:8080/myjdbc/index.html

13 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()

14 Références Application developers guide sur TomcatApplication developers guide Servlets and JSP Pages Best Practices


Télécharger ppt "1 CSI 2532 Lab6 Application Web et DB Février 27, 2012."

Présentations similaires


Annonces Google