bonsoir svp si vous pouvez m'aider
j'ai creer une page index.jsp
apres une page searchview.jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> </head> <body> <br/><br/> <form method="post" name="frm" action="Search"> <table border="0" width="300" align="center" bgcolor="#e9f"> <tr><td colspan=2 style="font-size:12pt;" align="center"> <h3>Rechercher pdf</h3></td></tr> <tr><td ><b>nom pdf</b></td> <td>: <input type="text" name="pid" id="pid"> </td></tr> <tr><td colspan=2 align="center"> <input type="submit" name="submit" value="rechercher"></td></tr> </table> </form> </body> </html>
apres une class search.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <%@ page import="java.util.ArrayList"%> <%@ page import="java.util.Iterator" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> </head> <body> <table width="700px" align="center" style="border:1px solid #000000;"> <tr> <td colspan=4 align="center" style="background-color:teal"> <b>User Record</b></td> </tr> <tr style="background-color:lightgrey;"> <td><b>nom_pdf</b></td> <td><b>date_pdf</b></td> <td><b>nom_etat</b></td> <td><b>nom_categorie <span class="s13yh1" id="s13yh1_1">Date</span></b></td> </tr> <% int count = 0; String color = "#F9EBB3"; if (request.getAttribute("piList") != null) { ArrayList al = (ArrayList) request.getAttribute("piList"); System.out.println(al); Iterator itr = al.iterator(); while (itr.hasNext()) { if ((count % 2) == 0) { color = "#eeffee"; } count++; ArrayList pList = (ArrayList) itr.next(); %> <tr style="background-color:<%=color%>;"> <td><%=pList.get(0)%></td> <td><%=pList.get(1)%></td> <td><%=pList.get(2)%></td> <td><%=pList.get(3)%></td> </tr> <% } } if (count == 0) { %> <tr> <td colspan=4 align="center" style="background-color:#eeffee"><b>No Record Found..</b></td> </tr> <% } %> </table> </body> </html>
et enfin web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Search extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); Connection conn = null; String url = "jdbc:mysql://localhost:3306/cdgcapitall"; String dbName = "cdgcapitall"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = "root"; Statement st; try { Class.forName(driver).newInstance(); conn = DriverManager.getConnection(url + dbName, userName, password); System.out.println("Connected!"); String pid = request.getParameter("pid"); ArrayList al = null; ArrayList pid_list = new ArrayList(); String query = "select nom_pdf,date_pdf,nom_etat,nom_categorie from pdf,etat,categorie where nom_pdf='" + pid + "' "; System.out.println("query " + query); st = conn.createStatement(); ResultSet rs = st.executeQuery(query); while (rs.next()) { al = new ArrayList(); // out.println(rs.getString(1)); // out.println(rs.getString(2)); // out.println(rs.getString(3)); // out.println(rs.getString(4)); al.add(rs.getString(1)); al.add(rs.getString(2)); al.add(rs.getString(3)); al.add(rs.getString(4)); System.out.println("al :: " + al); pid_list.add(al); } request.setAttribute("piList", pid_list); RequestDispatcher view = request.getRequestDispatcher("/searchview.jsp"); view.forward(request, response); conn.close(); System.out.println("Disconnected!"); } catch (Exception e) { e.printStackTrace(); } } /** * Returns a short description of the servlet. * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
j'ai rempli le champ mais il m'affiche rien aider svp
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>Search</servlet-name> <servlet-class>Search</servlet-class> </servlet> <servlet-mapping> <servlet-name>Search</servlet-name> <url-pattern>/Search</url-pattern> </servlet-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
Partager