本文共 2200 字,大约阅读时间需要 7 分钟。
实现效果
实现代码页面的JSP
form action="${pageContext.request.contextPath}/login" method="get">图书管理中心
验证码
看不清...``验证码用JavaScript的具体实现和更新验证```java
sevlet的校对
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //response.getWriter().append("Served at: ").append(request.getContextPath()); try { request.setCharacterEncoding("utf-8"); response.setContentType("text/html; charset=utf-8"); String name = request.getParameter("name"); String pwd = request.getParameter("password"); HttpSession session=request.getSession(); session.setAttribute("name",name); session.setAttribute("pwd",pwd); MasterService ms=new MasterService(); Master master; master = ms.login(name,pwd); if(master != null) { System.out.println("管理员登录成功"); response.sendRedirect("index.jsp"); }else { System.out.println("管理员登录失败"); request.setAttribute("msg", "管理员登录失败"); Reader reader=new ReaderService().login(name,pwd); if(reader != null) { System.out.println("用户登录成功"); response.sendRedirect("reader.jsp"); }else { System.out.println("用户登录失败"); request.setAttribute("msg", "用户登录失败,请重新登录"); request.getRequestDispatcher("login.jsp").forward(request, response); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
Dao层逻辑
return queryRunner.query("select * from j2ee_master where account =? and password =?", new BeanHandler(Master.class),name,pwd);
简而言之,就是用request对象获取到文本框的内容,然后去和数据库中进行校对。如果能根据账号和密码能得到数据 ,就证明有这个数据,就正确,完成登录。
转载地址:http://etrzi.baihongyu.com/