java编程一
新建一个dao类和一个book类
Dao类:
package cn.edu.tzc.dao;
import java.sql.*;
import java.util.ArrayList;
import cn.edu.tzc.bean.books;
public class BookDao {
public ArrayList queryAllBooks ()throws Exception{
Connection conn=null;
ArrayList books=new ArrayList();
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=books","sa","123456");
Statement stat = conn.createStatement();
String sql="SELECT * FROM T_BOOK";
ResultSet rs=stat.executeQuery(sql);
while(rs.next()){
books book1=new books();
book1.setId(rs.getString("Id"));
book1.setName(rs.getString("Name"));
book1.setPrice(rs.getString("Price"));
books.add(book1);
}
rs.close();
stat.close();
}
catch(Exception e){
e.printStackTrace();
}finally{
if(conn!=null)
{
conn.close();
conn=null;
}
}
return books;
}
}
Book类:
package cn.edu.tzc.bean;
public class books {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
private String price;
}
books.java(selvert):
package 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 books extends HttpServlet {
public void SQLFind(HttpServletRequest request, HttpServletResponse response) {
HttpSession 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+"%';";
try {
Writer writer=response.getWriter();
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=books","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("Price");
writer.write("<form action=\"index.jsp\">"
+"<input type=\"hidden\" name=\"bookid\" value=\""+s2+"\">"
+"<input type=\"hidden\" name=\"optionid\" value=\"-1\">"
+"Id:"+s1
+" Name:"+s2+" Price:"+s3
+"<input type=\"submit\" value=\"添加\"></form>");
}
if(f==0)
{
writer.write("没有找到书本!");
}
stat.close();
conn.close();
} catch (Exception e) {
System.out.println(e);
// TODO: handle exception
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
Writer writer=response.getWriter();
SQLFind(request,response);
writer.write("<form action=\"index.jsp\">"
+"<input type=\"hidden\" name=\"bookid\" value=\"\"><br>"
+"<input type=\"hidden\" name=\"optionid\" value=\"0\">"
+ "<input type=\"submit\" value=\"显示购物车\"></form>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws 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 books= dao.queryAllBooks();
for(int i=0;i<books.size();i++)
{
books book2=(books)books.get(i);
session.setAttribute(book2.getName(),0);
} %>
<form action="books">
请输入书名:<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 books= 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++)
{books book2=(books)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>
书本数量:<%=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);
%>
添加成功!
<%
}
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>
浙公网安备 33010602011771号