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,"验证码错误")));
            }
        }
  • 相关阅读:
    Java基础97 json插件的使用(java对象和json字符串对象之间的转换)
    rman checksyntax和解决RMAN-01009: syntax error: found "dot"
    oracle partition table 分区表详解
    RMAN.DBMS_RCVCAT 版本错误处理
    PSU/OPATCH/OJVM下载页面及安装方式(最实用版)
    12.2RAC搭建记录
    主备归档不一致导致的RMAN-08137无法清理归档解决方案
    Oracle 锁的等级
    表数据压缩
    OLTP/OLAP
  • 原文地址:https://www.cnblogs.com/vieta/p/10891525.html
Copyright © 2011-2022 走看看