TP JSP : déployer chaque TP sous forme d'archive war TP1: fichier essai.jsp <HTML> <HEAD><TITLE>Bonjour Le Monde JSP Exemple</TITLE></HEAD> <BODY> Bonjour Le Monde. </BODY> </HTML> Après déploiement regarder dans le répertoire work de l'application la servlet générée par le serveur d'application à partir de cette JSP. TP2: fichier premier.jsp <jsp:directive.page import="java.util.Date"/> <HTML> <HEAD><TITLE>BONJOUR LE MONDE</TITLE> </HEAD> <BODY> <jsp:directive.include file="/entete.html" /> <BR> BONJOUR LE MONDE. La date est <%=new Date() %> <BR> <jsp:directive.include file="/pied.html" /> </BODY> </HTML> fichier entete.html <HTML> <HEAD><TITLE>ENTETE</TITLE> </HEAD> <BODY> application JSP : premier exemple </BODY> </HTML> fichier pied.html <HTML> <HEAD><TITLE>PIED</TITLE> </HEAD> <BODY> 1/5 modulaire 2007 - TP JSP copyright 2004 </BODY> </HTML> TP3: fichier deuxieme.jsp <jsp:directive.page import="java.util.*"/> <jsp:declaration> private static String nom; private static String ville; private static Calendar datenais; private static String getNom() { return nom; } private static String getAdresse() { return ville; } private static String getDatenais() { return String.valueOf(datenais.get(Calendar.DAY_OF_MONTH))+"/"+String.valueOf(datenais.get(Calen dar.MONTH))+"/"+String.valueOf(datenais.get(Calendar.YEAR)); } public void jspInit() { nom = new String("Dupont"); ville = new String("PARIS"); datenais = new GregorianCalendar(1956, 5, 28); } </jsp:declaration> <HTML> <HEAD><TITLE>BONJOUR LE MONDE</TITLE> </HEAD> <BODY> <BR> BONJOUR LE MONDE. <BR> Mon nom est <%=getNom() %> , j'habite <%=getAdresse() %> et je suis né le <%=getDatenais() %> <BR> <BR> </BODY> </HTML> <jsp:include page="deuxiemeBis.jsp" flush="true"/> fichier deuxiemeBis.jsp <jsp:directive.page import="java.util.Date"/> <HTML> <HEAD><TITLE>BONJOUR LE MONDE</TITLE> </HEAD> <BODY> LA DATE DU JOUR EST <%=new Date() %> <BR> </BODY> </HTML> 2/5 modulaire 2007 - TP JSP TP4: fichier troisieme.jsp <jsp:directive.page import="java.util.Date"/> <HTML> <HEAD><TITLE>BONJOUR LE MONDE</TITLE> </HEAD> <BODY> LA DATE DU JOUR EST <%=new Date() %> <BR> </BODY> </HTML> TP5: fichier quatrieme.jsp <jsp:directive.page import="java.sql.*" errorPage="erreur.jsp?from=quatrieme.jsp"/> <jsp:declaration> ResultSet resultat = null; </jsp:declaration> <jsp:scriptlet> Class.forName("org.postgresql.Driver"); Connection db = DriverManager.getConnection("jdbc:postgresql://localhost/mabasejsp", "lecoz", ""); Statement st = db.createStatement(); resultat = st.executeQuery("select libelle from tablejsp"); </jsp:scriptlet> <HTML> <HEAD><TITLE>BONJOUR LE MONDE</TITLE> </HEAD> <BODY> <BR> BONJOUR LE MONDE. <BR> <jsp:scriptlet> while(resultat.next()) { </jsp:scriptlet> <BR> Le LIBELLE est <%=resultat.getString(1) %> <BR> <jsp:scriptlet> } </jsp:scriptlet> </BODY> </HTML> 3/5 modulaire 2007 - TP JSP fichier erreur.jsp jsp:directive.page isErrorPage="true"/> <HTML> <HEAD><TITLE>ERREUR</TITLE> </HEAD> <BODY> <BR> BONJOUR LE MONDE. <BR> <jsp:scriptlet> String from = (String) request.getParameter("from"); </jsp:scriptlet> UNE ERREUR EST ARRIVEE SUR LA PAGE <%= from %> <BR> </BODY> </HTML> TP6: fichier cinquieme.jsp <HTML> <HEAD><TITLE>HelloWorld w/ JavaBean</TITLE></HEAD> <BODY> <jsp:declaration> public static class Toto { private String valeur = new String("ABCDEF"); public void setValeur(String v) { valeur = v; } public String getValeur() { return valeur; } } </jsp:declaration> <jsp:useBean id="titi" scope="page" class="Toto" type="Toto"> </jsp:useBean> <jsp:setProperty name="titi" property="valeur" value="Bonjour Le Monde" /> <h><%=titi.getValeur() %></h> </BODY> </HTML> 4/5 modulaire 2007 - TP JSP TP7: fichier sixieme.jsp <HTML> <HEAD><TITLE>BONJOUR</TITLE></HEAD> <BODY> <jsp:useBean id="titi" scope="page" class="paquet.Titi"/> <jsp:setProperty name="titi" property="libelle" value="dsfdsfsdfdsfds"/> <jsp:expression> titi.getLibelle() </jsp:expression> <jsp:getProperty name="titi" property="libelle"/> </BODY> </HTML> fichier Titi.java package paquet; public class Titi { private String libelle = new String("ABCDEF"); public String getLibelle() { return libelle; } public void setLibelle(String v) { libelle = v; } } Annexes : fichier web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app> 5/5 modulaire 2007 - TP JSP