Erstellen Sie eine dao Klasse und eine Klasse Buch
Dao Kategorien: Paket cn.edu.tzc.dao; importieren java.sql. *; import java.util.ArrayList; import cn.edu.tzc.bean.books; public class BookDao { public Arraylist queryAllBooks () throws Exception { Connection conn = null; Arraylist Bücher = new Arraylist (); Versuchen{ Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; Database = Bücher", "sa", "123456"); Statement stat = conn.createStatement (); String sql = "SELECT * FROM T_BOOK"; ResultSet rs = stat.executeQuery (sql); while (rs.next ()) { Bücher BOOK1 neue Bücher = (); book1.setId (rs.getString ( "ID")); book1.setName (rs.getString ( "Name")); book1.setPrice (rs.getString ( "Preis")); books.add (book1); } rs.Close (); stat.close (); } catch (Exception e) { e.printStackTrace (); }schließlich{ if (conn! = null) { conn.Close (); conn = null; } } Rückkehr Bücher; } }
Buchkategorien: cn.edu.tzc.bean verpacken; public class Bücher { private String id; private String name; public String getId () { Rückkehr id; } public void setId (String id) { this.id = ID; } public String getName () { Rückname; } public void setName (String name) { this.name = name; } public String getPrice () { Rück Preis; } public void Setpreis (String Preis) { this.price = Preis; } private String Preis; }
books.java (Selvert)
Paket Servlet; import java.io.IOException; import java.io.PrintWriter; import java.io.Writer; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.servlet.http.HttpSession; public class Bücher erstreckt HttpServlet { public void SQLFind (HttpServletRequest Anfrage, HttpServletResponse Antwort) { Http s = request.getSession (); response.setContentType ( "text / html; charset = UTF-8"); Connection conn = null; Statement stat = null; String name = request.getParameter ( "name"); String sql = "SELECT * FROM T_BOOK WHERE name LIKE '% "+ name +" %';" Versuchen { Writer writer = response.getWriter (); Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; Database = Bücher", "sa", "123456"); stat = conn.createStatement (); ResultSet rs = stat.executeQuery (sql); int f = 0; while (rs.next ()) { f = 1; String s1 = rs.getString ( "ID"); String s2 = rs.getString ( "Name"); String s3 = rs.getString ( "Preis"); writer.write ( "<form action = \" index.jsp \ ">" + "<Input type = \" versteckt \ "name = \ "BOOKID \" value = \ "" + s2 + "\">" + "<Input type = \" versteckt \ "name = \ "OptionID \" value = \ "- 1 \">" + "Id:" + s1 + "Name: "+ s2 +" Preis:" + s3 + "<Input type = \" Eintragen \ "value = \ "添加 \"> </ form>"); } if (f == 0) { writer.write ( "keine Bücher!"); } stat.close (); conn.Close (); } Catch (Exception e) { System.out.println (e); // TODO: Handle Ausnahme } } protected void doGet (HttpServletRequest Anfrage, HttpServletResponse Antwort) wirft ServletException, IOException { response.setContentType ( "text / html; charset = UTF-8"); Writer writer = response.getWriter (); SQLFind (request, response); writer.write ( "<form action = \" index.jsp \ ">" + "<Input type = \" versteckt \ "name = \ "BOOKID \" value = \ "\"> <br>" + "<Input type = \" versteckt \ "name = \ "OptionID \" value = \ "0 \">" + "<Input type = \" Eintragen \ "value = \ "显示 购物 车 \"> </ form>"); } public void doPost (HttpServletRequest Anfrage, HttpServletResponse Antwort) wirft ServletException, IOException { } }
search.jsp:
<% @ Page import = "java.util.ArrayList" %> <% @ Page language = "java" content = "text / html; charset = UTF-8" pageencoding = "UTF-8" %> <% @ Page import = "cn.edu.tzc.bean.books" %> <% @ Page import = "cn.edu.tzc.dao.BookDao" %> <% @ Page import = "java.io.Writer" %> <Html> <Body> <% BookDao dao = new BookDao (); Arraylist Pfund = dao.queryAllBooks (); for (int i = 0; i <books.size (); i ++) { Bücher book2 = (Pfund) books.get (i); session.setAttribute (book2.getName (), 0); }%> <Form action = "Bücher"> Bitte geben Sie Titel: <br> <Input type = "text" name = "name"> <br> <Input type = "submit" value = "查询"> <input type = "reset" value = "重置"> </ Form> </ Body> </ Html>
index.jsp:
<% @ Page import = "cn.edu.tzc.bean.books" %> <% @ Page import = "cn.edu.tzc.dao.BookDao" %> <% @ Page language = "java" import = "java.util. *" Pageencoding = "utf-8" %> <DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN"> <Html> <Body> <% BookDao dao = new BookDao (); Arraylist Pfund = dao.queryAllBooks (); String id = request.getParameter ( "OptionID"); if (id.equals ( "0")) { int [] a = new int [1000]; String [] Bookname = new String [1000]; for (int i = 0; i <books.size (); i ++) {Bücher book2 = (Pfund) books.get (i); Bookname [i] = book2.getName ();} for (int i = 0; i <books.size (); i ++) { a [i] = Integer.parseInt (session.getAttribute (bookname [i]) toString ().); } for (int i = 0; i <books.size (); i ++) { %> <Form action = "index.jsp"> ID: <% = i + 1%> 书名: <% = Bookname [i]%> <Input type = "hidden" name = "BookID" value = "<% = Bookname [i]%>"> <Input type = "hidden" name = "OptionID" value = "1"> <Input type = "submit" value = "删除"> <br> Buchnummer: <% = a [i]%> vorhanden <br> </ Form> <% } } wenn sonst (id.equals ( "- 1")) { String s = request.getParameter ( "BOOKID"); int b = Integer.parseInt (session.getAttribute (en) .ToString ()); session.setAttribute (s, b + 1); %> Success! <% } sonst{ String s = request.getParameter ( "BOOKID"); System.out.print (s); int c = Integer.parseInt (session.getAttribute (en) .ToString ()); if (c-1> 0) session.setAttribute (s, C-1); sonst session.setAttribute (s, 0); %> Erfolgreich gelöscht! <Form> <Input type = "hidden" name = "BookID" value = ""> <Input type = "hidden" name = "OptionID" value = "0"> <Input type = "submit" value = "确认"> </ Form> <% } %> </ Body> </ Html>