济南网站建设,济南做网站,济南网站制作

JavaBean实现简单登录功能

java从业者 2017年07月15日 Java知识 1544 0

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

1111.png

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

 缺点: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. }

 


转载请注明出处:济南网站建设!http://hongsehuoxian.com
看到这里如果这篇文章真的帮到你了,不妨打赏一下哦!

以上就是红色火线JAVA加油站整理的关于JavaBean实现简单登录功能的文章,
希望可以帮到你,如果你有不同的见解可以留言指正哦,避免让别的java小伙伴在走挫折路。
推荐一款免费的翻墙软件-蓝灯(即Lantern),不收费,没有病毒
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信