Criar uma classe dao e um livro de classe
Dao类: cn.edu.tzc.dao pacote; importar java.sql *.; importação java.util.ArrayList; cn.edu.tzc.bean.books importação; classe pública BookDao { queryAllBooks ArrayList pública () throws Exception { Connection conn = null; ArrayList livros = new ArrayList (); try { Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; DatabaseName = livros", "sa", "123456"); Declaração do stat = conn.createStatement (); Cordas sql = "SELECT * DE T_BOOK"; ResultSet rs = stat.executeQuery (SQL); while (rs.next ()) { livros book1 = new livros (); book1.setId (rs.getString ( "id")); book1.setName (rs.getString ( "Nome")); book1.setPrice (rs.getString ( "Preço")); books.add (book1); } Rs.Close (); stat.close (); } Catch (exceção e) { e.printStackTrace (); } finally { if (conn = null!) { conn.close (); Conn = nulo; } } Devolver livros; } }
Livro类: pacote cn.edu.tzc.bean; livros classe pública { ID de private String; private String nome; Cordas getId pública () { ID de retorno; } SetId public void (id String) { this.id = id; } GetName public String () { nome de retorno; } SetName public void (String nome) { this.name = nome; } GetPrice public String () { preço de retorno; } SetPrice public void (preço String) { this.price = preço; } Preço private String; }
books.java (SELVERT)
empacotar servlet; importação Java.io.IOException; importação Java.IO.PrintWriter; importação java.io.Writer; importação javax.servlet.ServletException; importação javax.servlet.http.HttpServlet; importação javax.servlet.http.HttpServletRequest; importação javax.servlet.http.HttpServletResponse; importação java.sql.Connection; importação java.sql.DriverManager; importação java.sql.ResultSet; importação java.sql.Statement; importação javax.servlet.http.HttpSession; livros classe pública estende HttpServlet { SQLFind public void (HttpServletRequest pedido, HttpServletResponse resposta) { HttpSession s = request.getSession (); response.setContentType ( "text / html; charset = UTF-8"); Connection conn = null; Declaração do stat = nulo; String name = request.getParameter ( "nome"); Cordas sql = "SELECT * FROM T_BOOK onde o nome LIKE '% "+ Nome +" %';"; try { escritor escritor = response.getWriter (); Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver"); conn = DriverManager.getConnection ( "jdbc: sqlserver: // localhost: 1433; DatabaseName = livros", "sa", "123456"); Stat = conn.createStatement (); ResultSet rs = stat.executeQuery (SQL); int f = 0; enquanto (rs.next ()) { f = 1; Corda s1 = rs.getString ( "id"); Cordas s2 = rs.getString ( "Nome"); writer.write ( "<form action = \" index.jsp \ ">" + "<input type = \" hidden \ "name = \ "BookID \" value = \ "" + s2 + "\">" +" <input type = \ "hidden \" name = \ "OptionID \" value = \ "- 1 \"> " + "Id:" + s1 +" nome: "+ s2 +" Preço: "+ s3 +" <input type = \ "submeter \" value = \ "添加\"> </ form> "); } If (f == 0) { writer.write ( "没有找到书本!"); } Stat.close (); conn.close (); } Catch (exceção e) { System.out.println (e); // FAÇAM: lança ServletException, IOException { Escritor escritor = response.getWriter (); SQLFind (pedido, resposta); writer.write ( "<form action = \" index.jsp \ ">" + "<input type = \" hidden \ "name = \ "BookID \" value = \ "\"> <br>" + "< input type = \ "hidden \" name = \ "OptionID \" value = \ "0 \"> " + "<input type = \" submeter \" value = \ "显示购物车\"> </ form>" ); } DoPost public void (HttpServletRequest pedido, HttpServletResponse resposta) lança ServletException, IOException { } }
Search.jsp:
<% @ page import = "java.util.ArrayList" %> <% @ Page language = "java" contentType = "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 livros = dao.queryAllBooks (); for (int i = 0; i <books.size (); i ++) { livros book2 = (livros) books.get (i); session.setAttribute (book2.getName (), 0); }%> <Form action = "livros"> 请输入书名: <br> <input type = "submit" value = "查询"> <input type = "reset" value = "重置"> </ 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 livros = dao.queryAllBooks (); String id = request.getParameter ( "OptionID"); se (id.equals ( "0")) { int [] = new um int [1000]; String [] = new String bookname [1000]; for (int i = 0; i <books.size (); i ++) {books book2 = (livros) books.get (i); bookname [i] = book2.getName (); } A [i] = Integer.parseInt (session.getAttribute (bookname [i]) toString ().); } para (int i = 0; i <books.size (); i ++) { %> <form ação = "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> 书本数量: <% = a [i]%>本<br> </ form> <% } } else if (id.equals ( "- 1")) { String s = request.getParameter ( "BookID"); int b = Integer.parseInt (session.getAttribute (s) .ToString ()); session.setAttribute (S, B + 1.); %> com sucesso! <% } O else { String s = request.getParameter ( "BookID"); System.out.print (s); int c = Integer.parseInt (session.getAttribute (s) .ToString ()); if (c-1> 0) session.setAttribute (s, C-1); else session.setAttribute (s, 0); %> 删除成功! <Form> <input type = "hidden" name = "BookID" value = ""> <input type = "hidden" name = "OptionID" value = "0"> <input type = "submit" value = "确认"> </ form> <% } %> </ body> </ html>