JavaBean实现简单登录功能

什么是Model1?

使用JSP页面和JavaBean相结合的方式(Model1),由JSP页面来接收客户端请求,用JavaBean或其他服务完成业务逻辑、数据库操作和返回页面。我们这里的JavaBean主要是完成特定功能的Java类。    优点:架构简单,比较适合小型项目开发        缺点:JSP职责不单一,职责过重,不便于维护  

代码如下

login.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <title>Insert title here</title>
  8. </head>
  9. <body>
  10.     <form action="doLogin.jsp" method="post">
  11.         <table width="300" style="margin:200px auto;" border="1px solid #ccc">
  12.             <tr>
  13.                 <td><label for="username">用户名:</label></td>
  14.                 <td><input type="text" name="username" /></td>
  15.             </tr>
  16.             <tr>
  17.                 <td><label for="password">密码:</label></td>
  18.                 <td><input type="password" name="password" /></td>
  19.             </tr>
  20.             <tr>
  21.                 <td colspan="2" align="center"><input type="submit" value="登录" /></td>
  22.             </tr>
  23.         </table>
  24.     </form>
  25. </body>
  26. </html>
doLogin.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <jsp:useBean id="loginUser" class="com.po.Users" scope="page"/>
  4. <jsp:useBean id="userDAO" class="com.dao.UsersDAO" scope="page"/>
  5. <jsp:setProperty property="*" name="loginUser"/>
  6. <%
  7.     request.setCharacterEncoding("utf-8"); //防止中文乱码
  8.     //如果用户名和密码正确,则登录成功
  9.     if(userDAO.usersLogin(loginUser)) {
  10.         session.setAttribute("loginUser", loginUser.getUsername());
  11.         request.getRequestDispatcher("login_success.jsp").forward(request, response);
  12.     } else {
  13.         response.sendRedirect("login_failure.jsp");
  14.     }
  15. %>
Users.java
  1. package com.po;
  2. public class Users {
  3.     private String username;
  4.     private String password;
  5.     public Users() {
  6.     }
  7.     public String getUsername() {
  8.         return username;
  9.     }
  10.     public void setUsername(String username) {
  11.         this.username = username;
  12.     }
  13.     public String getPassword() {
  14.         return password;
  15.     }
  16.     public void setPassword(String password) {
  17.         this.password = password;
  18.     }
  19. }
UsersDAO.java
  1. package com.dao;
  2. import com.po.Users;
  3. //用户逻辑类
  4. public class UsersDAO {
  5.     public boolean usersLogin(Users u) {
  6.         if("admin".equals(u.getUsername()) && "123456".equals(u.getPassword())) {
  7.             return true;
  8.         } else {
  9.             return false;
  10.         }
  11.     }
  12. }
  本文链接:https://liuyanzhao.com/4828.html 转载务必注明

发表评论

目前评论:4

  • avatar 心动

    怎么说呢,作为一个JAVA程序员,最近了解了.net,发现根本不想再用JAVA去写代码了。。。。

    • avatar 言曌 作者

      Java不是薪水高嘛