Model1结构:
javabean的出现可以使jsp页面中使用javabean封装的数据或者调用javabean的业务逻辑代码,这样大大提升了程序的可维护性。
使用Model1思想完成用户登录功能(jsp+javabean)
分为:
- User.java (用户类)
- UserDao.java (处理业务逻辑,判断用户登录)
- login.jsp (登录页面)
- dologin.jsp (处理登录页面)
- login_failure.jsp (登录失败页面)
- login_success.jsp (登录成功页面)
项目资源:http://pan.baidu.com/s/1o6DsKfK
User.java
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package
com.po
;
public class User { private String username ; private String passwd ; public User ( ) { } public String getUsername ( ) { return username ; } public void setUsername ( String username ) { this. username = username ; } public String getPasswd ( ) { return passwd ; } public void setPasswd ( String passwd ) { this. passwd = passwd ; } } |
UserDao.java
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package
com.dao
;
//用户业务逻辑 import com.po.User ; public class UserDao { public boolean usersLogin (User u ) { if ( "admin". equals (u. getUsername ( ) ) && "admin". equals (u. getUsername ( ) ) ) { return true ; } else { return false ; } } } |
login.jsp
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %>
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <html> <head> <!-- Page title --> <title>bcoder.cn Login </title> <!-- End of Page title --> <!-- Libraries --> <link type="text/css" href="css/login.css" rel="stylesheet" /> <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.html" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/easyTooltip.js"></script> <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script> <!-- End of Libraries --> </head> <body> <div id="container"> <div class="logo"> <a href="#"><img src="assets/logo.png" alt="" /></a> </div> <div id="box"> <form action="dologin.jsp" method="post"> <p class="main"> <label>用户名: </label> <input name="username" value="" /> <label>密码: </label> <input type="password" name="password" value=""> </p> <p class="space"> <input type="submit" value="登录" class="login" style="cursor: pointer;"/> </p> </form> </div> </div> </body> </html> |
dologin.jsp
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<jsp:useBean id="loginUser" class="com.po.User" scope="page" /> <jsp:useBean id="userDao" class="com.dao.UserDao" scope="page" /> <jsp:setProperty property="*" name="loginUser" /> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; //如果用户和密码都等于admin,则登录成功 if(userDao.usersLogin(loginUser)) { session.setAttribute("loginUser", loginUser.getUsername()); request.getRequestDispatcher("login_success.jsp").forward(request, response); } else { response.sendRedirect("login_failure.jsp"); } %> |
login_sucess.jsp
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <html> <head> <!-- Page title --> <title>imooc - Login </title> <!-- End of Page title --> <!-- Libraries --> <link type="text/css" href="css/login.css" rel="stylesheet" /> <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.html" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/easyTooltip.js"></script> <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script> <!-- End of Libraries --> </head> <body> <div id="container"> <div class="logo"> <a href="#"><img src="assets/logo.png" alt="" /></a> </div> <div id="box"> <% String loginUser = ""; if(session.getAttribute("loginUser")!=null) { loginUser = session.getAttribute("loginUser").toString(); } %> 欢迎您 <font color="red"><%=loginUser%></font>,登录成功! </div> </div> </body> </html> |
login_failure.jsp
|
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <html> <head> <!-- Page title --> <title>imooc - Login </title> <!-- End of Page title --> <!-- Libraries --> <link type="text/css" href="css/login.css" rel="stylesheet" /> <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.html" rel="stylesheet" /> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/easyTooltip.js"></script> <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script> <!-- End of Libraries --> </head> <body> <div id="container"> <div class="logo"> <a href="#"><img src="assets/logo.png" alt="" /></a> </div> <div id="box"> 登录失败!请检查用户或者密码! <br> <a href="login.jsp">返回登录 </a> </div> </div> </body> </html> |
笔者原文地址:http://www.bcoder.cn/?p=938
本文介绍了如何运用Model1架构结合javabean来实现用户登录功能。通过User.java封装用户信息,UserDao.java处理业务逻辑,以及配合login.jsp、dologin.jsp、login_failure.jsp和login_success.jsp等页面,实现完整的登录流程。提供了项目资源链接。

2695

被折叠的 条评论
为什么被折叠?



