• 那是从何处传来的钟声呢?偶尔听到那钟声,平添一份喜悦与向往之情。

JavaBean实现简单登录功能

后端 Nanait 12年前 (2012-09-01) 875次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

什么是 Model1?

使用JSP页面和JavaBean相结合的方式(Model1),由JSP页面来接收客户端请求,用JavaBean或其他服务完成业务逻辑、数据库操作和返回页面。我们这里的JavaBean主要是完成特定功能的Java类。

JavaBean 实现简单登录功能

 

 优点:架构简单,比较适合小型项目开发      

 缺点: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&#8221;>
  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. }

 


何处钟 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JavaBean 实现简单登录功能
喜欢 (0)
[15211539367@163.com]
分享 (0)

您必须 登录 才能发表评论!