JSP_0318

231515_XgFa_3716245.png

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);//服务器跳转
            }
        }    
    }

转载于:https://my.oschina.net/u/3716245/blog/1648855

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值