此鞋必中 2021-12-08 16:56 采纳率: 60%
浏览 31
已结题

登陆界面的一个映射,为什么输入的有账号密码,还是输入了空密码或者空账号

@WebServlet(name = "loginServlet",urlPatterns = "/loginServlet")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServleResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String type = request.getParameter("type");
        System.out.println("type ="  + type);
        if("trueLogin".equals(type)){//执行登录
            String userName = request.getParameter("userName");
            String pwd = request.getParameter("pwd");
            if (userName == null || "".equals(userName.trim())
                    || pwd == null || "".equals(pwd.trim())){
                request.setAttribute("message","用户名或密码不能为空");
                request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request,response);
                return ;
            }
            AdminService adminService = new AdminServiceImpl();
            AdminDO adminDO = adminService.ValidateLogin(userName);
            adminDO =adminService.ValidateLogin(userName);
            if ( adminDO !=null && pwd.equals(adminDO.getPwd())){
                //放到Session之前清空敏感信息密码
                adminDO.setPwd(null);
                request.getSession().setAttribute("admin",adminDO);
                System.out.println("跳转到主页面");
                response.sendRedirect(request.getContextPath()+"/studentServlet?type=toStudentManage");
            }else{
                request.setAttribute("message","用户名或密码不正确");
                request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request,response);
            }
        }else{
            request.getRequestDispatcher("/WEB-INF/login.jsp").forward(request,response);
        }

    }
}


img

img

  • 写回答

2条回答 默认 最新

  • 小吴不会java 2021-12-08 17:08
    关注

    String userName = request.getParameter("userName");
    String pwd = request.getParameter("pwd");
    自己在控制台打印一下 username和pwd 八成是是页面那边的标签少写或漏写了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月8日

悬赏问题

  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化