俺是新手,在做一个网上书店的系统,系统是看了书本的例子依葫芦画出来的,但是书本的例子有几个重要的方法漏了,然后自个儿也不会了请各位大侠帮忙看看啊
下面这个是其中一个有错误的代码:package servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import bean.*;
import db.*;
import java.text.SimpleDateFormat;
import java.util.*;
//负责处理生成订单请求的Servlet
public final class CreateOrderServlet extends HttpServlet{
public CreateOrderServlet(){
super();
}
public void init(ServletConfig config)throws ServletException{
super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
//动态获得订单的基本信息
String realname=(String)request.getParameter("realname");
String address=(String)request.getParameter("address");
String zip=(String)request.getParameter("zip");
String tel=(String)request.getParameter("tel");
String email=(String)request.getParameter("email");
String memo=(String)request.getParameter("memo");
String payment=(String)request.getParameter("payment");
String PageForward=null;
//通过HttpServletRequest对象获得session
HttpSession session=request.getSession();
if(session==null){
System.out.println("no session");
System.exit(1);
}
Vector shopCartList=(Vector)session.getAttribute(Constants.SHOPCART_KEY);
Member member=(Member)session.getAttribute(Constants.LOGIN_USER_KEY);
ArrayList error=null;
//判断用户是否登录
if(member==null){
System.out.println("用户不存在~!~");
response.sendRedirect("wrong.jsp");//用户未登录
}
//判断购物车是否为空
else if(shopCartList==null||shopCartList.size()==0){
System.out.println("购物车为空!~!");
PageForward="/bookshop/wrong.jsp";
}
else{
DB db=new DB();
shop sp=new shop();//借助数据逻辑层操作
Order order=new Order();
//保存订单
SimpleDateFormat df=new SimpleDateFormat("MMddhhmmss");
String orderno=member.getUsername()+df.format(new Date());
order.setOrderno(orderno);
order.setUserid(member.getId());
order.setRealname(realname);
order.setAddress(address);
order.setZip(zip);
order.setTel(tel);
order.setEmail(email);
df=new SimpleDateFormat("yyyy-mm-dd hh:mm");
order.setTime(df.format(new Date()));
order.setPayment(payment);
order.setMemo(memo);
order.setTag(0);
sp.save(order);//保存订单基本信息
//通过数据库和订单编号得到订单明细并保存购物车信息到订单细目表
try{
order=sp.getOrder(db,orderno);//执行具体的业务逻辑
}catch(Exception e){
e.printStackTrace();
}
double totalPrice=0;
ShopCart shopCart=new ShopCart();
for(int i=0;i<shopCartList.size();i++){
shopCart=(ShopCart)shopCartList.get(i);
shopCart.setOrderid(order.getId());
sp.save(shopCart);//将购物车信息保存到订单明细表里
shopCart.getProduct().setSalecount(shopCart.getProduct().getSalecount()+shopCart.getCount());
try{
sp.update(shopCart.getProduct());//更新书籍销售数量
}catch(Exception e){
e.printStackTrace();
}
totalPrice=totalPrice+shopCart.getPrice();//获得总价格
}
order.setPrice(totalPrice);
try{
sp.update(order);//更新总价格
}catch(Exception e){
e.printStackTrace();
}
session.setAttribute(Constants.ORDER_DETAIL_KEY,order);
shopCartList.clear();//清空购物车
session.setAttribute(Constants.SHOPCART_KEY,shopCartList);
PageForward="toOrderOK";
}
response.sendRedirect(PageForward);
}
}这里发不了全部的系统文件额,大侠可加我的QQ961072975,不胜感激啊啊啊啊啊。