Jsp Tomcat cours Atelier introduction
- 5 -
Etape 2 : Transmettre le numéro de commande à la page famille.jsp
Notre page listederoulante a un petit défaut. Que transmet-elle
dans son formulaire à la page famille.JSP. Réponse : le
numéro de commande. Hors nous allons avoir besoin du
numéro de cette commande.
Donnez le numéro de commande comme valeur à chaque
option de la zone de liste.
D’où l’écriture :
<option value=<%=wnocd%><%=wnocd%>
</option>
Etape 3 : Construire la page famille.jsp
Notre page famille doit afficher les données dans un tableau,
elle utilise une requête paramétrée. La valeur du p aramètre
vient de la page listederoulante.jsp
Code de la page famille.jsp
<%@page language="java" import="java.sql.*"%>
<HTML>
<BODY>
<H1>Bienvenue chez Mobilier de Bureau <BR>
Commande : <%=request.getParameter("commande") %>
</H1>
<TABLE border=1 cellPadding=1 cellSpacing=1 width="75%">
<TR>
<TD align=middle>N° Article</TD>
<TD align=middle>Désignation</TD>
<TD align=middle>Qte commandée</TD>
</TR>
<%!
java.sql.Connection conn;
java.sql.Statement stmt;
java.sql.ResultSet results;
java.sql.ResultSetMetaData metaData;
String mysql;
String wnoart ;
String wlibart;
int wqte;
%>
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
On définit une connexion à travers JDBC et ODBC
*/
conn =
java.sql.DriverManager.getConnection("jdbc:odbc:odbc_commercial",«scott »,
«tiger »);
stmt = conn.createStatement();
/** On définit une requête sql paramétée
*/
mysql= "SELECT ARTICLES.NO_ARTICLE, LIB_ARTICLE, QTE_CDEE";
mysql=mysql + " FROM ARTICLES, DETAIL_CDE, COMMANDES";
mysql=mysql + " WHERE COMMANDES.NO_COMMAND = '" ;
mysql=mysql + request.getParameter("commande") + "'" ;
mysql=mysql + " AND COMMANDES.NO_COMMAND = DETAIL_CDE.NO_COMMAND";
mysql=mysql + " AND DETAIL_CDE.NO_ARTICLE = ARTICLES.NO_ARTICLE" ;