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,"验证码错误")));
            }
        }
  • 相关阅读:
    [导入]习惯修改别人的程序吗?
    [导入]感悟一首:"原来你也在这里"
    [导入]人生的高度
    [导入]nslookup工具的使用方法(转)
    [导入]回忆ASP!
    [导入]论坛的修改完成
    [导入]还原精灵安装失败!
    [导入]IE6无提示关闭窗口,不是利用activeX
    加密算法
    澄清VB调用API时字符串参数的困惑
  • 原文地址:https://www.cnblogs.com/vieta/p/10891525.html
Copyright © 2011-2022 走看看