get/post部分
1.登录
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
UserDAO userdao = new UserDAO();
UserVO uservo = new UserVO();
String err1 = "a";//输入为空
String err2 = "b";//帐号密码错误
String psd = req.getParameter("userpsd");
String loginname = req.getParameter("loginname");
loginname = new String(loginname.getBytes("iso8859-1"),"UTF-8");
uservo.setLoginname(loginname);
uservo.setUserpsd(psd);
if(psd.length()==0||loginname.length()==0){//判断输入是否为空
resp.sendRedirect("do/LoginError.jsp?err="+err1);
}else{
int i = userdao.logInUser(uservo);//调用方法
if(i==0){
resp.sendRedirect("do/LoginError.jsp?err="+err2);//账号密码错误
}else{
uservo.setUserid(i);
/* System.out.println("是登录页面传的id"+uservo.getUserid()); */
HttpSession session = req.getSession();//session方法传值
session.setAttribute("user",uservo);
req.getRequestDispatcher("do/ShouLog.jsp").forward(req, resp);//服务器跳转
}
}
}
2.注册
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
UserDAO userdao = new UserDAO();
UserVO user = new UserVO();
String err3 = "a";//输入为空
String err1 = "b";//用户名已存在
String err2 = "c";//两次密码不一致
String name = req.getParameter("username");
name = new String(name.getBytes("iso8859-1"),"UTF-8");
String psd = req.getParameter("userpsd");
String newpsd = req.getParameter("newuserpsd");
String loginname = req.getParameter("loginname");
loginname = new String(loginname.getBytes("iso8859-1"),"UTF-8");
user.setUsername(name);
user.setLoginname(loginname);
user.setUserpsd(psd);
if(psd.equals(newpsd)){
if(name==null||"".equals(psd)||loginname.isEmpty()){
resp.sendRedirect("do/RegError.jsp?err="+err3);//输入为空
}else{
user.setUsername(name);
user.setUserpsd(psd);
user.setLoginname(loginname);
//System.out.println(userdao.regiterUser(user));
if(userdao.regiterUser(user)==1){//调用方法
System.out.println(userdao.regiterUser(user));
resp.sendRedirect("do/RegError.jsp?err="+err1);//用户名已存在
}else{
req.getRequestDispatcher("html/LogI.html").forward(req, resp);//服务器跳转
}
}
}else{
resp.sendRedirect("do/RegError.jsp?err="+err2);//两次密码不一致
}
}
3.删除
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String cid = request.getParameter("cid");//获取删除的商品id
int cartid = Integer.valueOf(cid);
CartVO cartvo = new CartVO();
cartvo.setId(cartid);
CartDAO cartdao = new CartDAO();
cartdao.cartDelete(cartvo);//调用方法
response.sendRedirect("do/Cart.jsp?id=0");//客户端跳转
}
4.结账
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*
*接收上一页传进的总价
*用id判断用户是否登录
*登录进入支付,未登录跳入登录页面
*/
request.setCharacterEncoding("UTF-8");
String pa = request.getParameter("pa");//接收价格
double pay = Double.parseDouble(pa);//强制类型转换
HttpSession session = request.getSession();
UserVO uservo = (UserVO)session.getAttribute("user");
if(uservo==null){//判断用户是否登录
uservo = new UserVO();
uservo.setLoginname("请登录");
uservo.setUserid(0);
}
int j = uservo.getUserid();
if(j==0){//游客状态需登录
response.sendRedirect("html/LogIn.html");
}else{
request.setAttribute("pa", pay);
request.getRequestDispatcher("do/LastPay.jsp").forward(request, response);//服务器跳转
/* response.sendRedirect("LastPay.jsp"); */
}
}
5.支付
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession();
UserVO user = (UserVO)session.getAttribute("user");//获取项目内的用户id (判断是否是同一名用户)
int realid = user.getUserid();
UserDAO userdao = new UserDAO();
UserVO uservo = new UserVO();
String err1 = "a";//输入为空
String err2 = "b";//账户或密码错误
String pay = request.getParameter("pay");
String psd = request.getParameter("userpsd");
String loginname = request.getParameter("loginname");
loginname = new String(loginname.getBytes("iso8859-1"),"UTF-8");
uservo.setLoginname(loginname);
uservo.setUserpsd(psd);
if(psd.length()==0||loginname.length()==0){//输入为空时
response.sendRedirect("do/PayError.jsp?err="+err1+"&pay="+pay);
}else{
int i = userdao.logInUser(uservo);//调用方法
if(i==0||i!=realid){
response.sendRedirect("do/PayError.jsp?err="+err2+"&pay="+pay);//账户或密码错误
}else{
uservo.setUserid(i);
/* System.out.println("是登录页面传的id"+uservo.getUserid()); */
session.setAttribute("user",uservo);
request.getRequestDispatcher("do/Bye.jsp").forward(request, response);//服务器跳转
}
}
}