📄 car_servlet.java
字号:
package com.wl.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Vector;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.wl.db.dao.BooksDAO;
import com.wl.db.dao.OrderDAO;
import com.wl.db.dao.OrderDetailDAO;
import com.wl.db.vo.Books;
import com.wl.db.vo.OrderDetail;
public class Car_Servlet extends HttpServlet {
/**
* Constructor of the object.
*/
public Car_Servlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
BooksDAO db=new BooksDAO();
try{
Vector v=new Vector();
v=(Vector)request.getSession(true).getAttribute("v");
System.out.println("haha");
String action=request.getParameter("action");
if(action.equals("sure_car")){
float sum=Float.parseFloat(request.getParameter("sum"));
for(int i=0;i<v.size();i++){
Books book=new Books();
book=(Books)v.elementAt(i);
float allshopcost=book.getBook_num()*book.getBooks_price()*book.getBooks_discount()+sum;
book.setAllshopcost(allshopcost);
v.setElementAt(book, i);
}
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("SureOrderInfo.jsp");
rd.forward(request, response);
}
if(action.equals("add")){
String bookid1=request.getParameter("bookID");
String booknum1=request.getParameter("setNum");
int bookid=Integer.parseInt(bookid1);
int booknum=Integer.parseInt(booknum1);
if(v==null){
v=new Vector();
Books book=new Books();
book=db.showSelectedbooks1(bookid);
book.setBook_num(booknum);
v.addElement(book);
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}else{
int flag=0;
for(int i=0;i<v.size();i++){
Books book=(Books)v.elementAt(i);
if(book.getBooks_id()==bookid){
flag=1;
int num=booknum+book.getBook_num();
book.setBook_num(num);
v.setElementAt(book, i);
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}
}
if(flag==0){
Books book=new Books();
book=db.showSelectedbooks1(bookid);
book.setBook_num(booknum);
v.addElement(book);
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}
}
}
if(action.equals("delete")){
int index=Integer.parseInt(request.getParameter("delbookid"));
v.removeElementAt(index);
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}
if(action.equals("change")){
System.out.println("xixi");
int bookid=Integer.parseInt(request.getParameter("changeid"));
int booknum=Integer.parseInt(request.getParameter("num"));
for(int i=0;i<v.size();i++){
if(bookid==i){
Books book=(Books)v.elementAt(i);
book.setBook_num(booknum);
v.setElementAt(book, i);
}
}
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}
if(action.equals("clean")){
v.removeAllElements();
request.getSession(true).setAttribute("v", v);
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}
if(action.equals("sure_car")){
OrderDAO orderdao=new OrderDAO();
OrderDetailDAO orderdtail=new OrderDetailDAO();
String orderid=request.getParameter("orderid");
Vector v1=new Vector();
v1=(Vector)request.getSession().getAttribute("");
for(int i=0;i<v1.size();i++){
OrderDetail orderdatail=new OrderDetail();
orderdatail=(OrderDetail)v1.elementAt(i);
orderdtail.add_orderdetail(orderdatail);
}
request.getSession(true).invalidate();
RequestDispatcher rd=request.getRequestDispatcher("ShowBookCar.jsp");
rd.forward(request, response);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -