zoukankan      html  css  js  c++  java
  • 请求转发和重定向实现与Ajax实现表单登陆

    private void login(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String verifycode = request.getParameter("verifycode");
            String machinecode = (String) request.getSession().getAttribute("rand");
    
            if (verifycode.equalsIgnoreCase(machinecode)) {
                // 2.验证用户名和密码
                String username = request.getParameter("username");
                String password = request.getParameter("password");
                System.out.println(username);
                User user = userService.login(username, password);
                if (user != null) {
                    // 登录成功
                    request.getSession().setAttribute("user", user);
                    response.sendRedirect("index.jsp");
                } else {
                    // 登录失败
                    request.setAttribute("msg", "用户名或密码错误");
                    request.getRequestDispatcher("login.jsp").forward(request,
                            response);
                }
    
            } else {
                request.setAttribute("msg", "验证码错误");
                request.getRequestDispatcher("login.jsp")
                        .forward(request, response);
            }
        }
        
        private void login2(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String verifycode = request.getParameter("verifycode");
            String machinecode = (String) request.getSession().getAttribute("rand");
    
            if (verifycode.equalsIgnoreCase(machinecode)) {
                // 2.验证用户名和密码
                String username = request.getParameter("username");
                String password = request.getParameter("password");
                System.out.println(username);
                User user = userService.login(username, password);
                if (user != null) {
                    // 登录成功
                    request.getSession().setAttribute("user", user);
                    PrintWriter out = response.getWriter();
                    out.write(JSON.toJSONString(new MsgVo(1,"登陆成功")));
                } else {
                    // 登录失败
                    PrintWriter out = response.getWriter();
                    out.write(JSON.toJSONString(new MsgVo(2,"用户名和密码错误")));
                }
    
            } else {
                PrintWriter out = response.getWriter();
                out.write(JSON.toJSONString(new MsgVo(3,"验证码错误")));
            }
        }
  • 相关阅读:
    python连接集群mongodb,封装增删改查
    selenium截屏操作(也支持截长图)
    ant生成jmeter测试报告没有数据【已解决】
    论自动化如何提高测试工作效率
    研究显示情商高的人比智商高的可怕多了
    提高程序员职场价值的10大技巧
    革命就是请客吃饭(案例分析吧)
    开发者应该了解的API技术清单!
    陈天:如何快速掌握一门技术
    程序员如何参与创业
  • 原文地址:https://www.cnblogs.com/vieta/p/10891525.html
Copyright © 2011-2022 走看看