Jsp页面注册与登录

用户信息的bean:

[java]  view plain  copy
 print ?
  1. package chen;  
  2.   
  3. public class UserBean  
  4. {  
  5.         private String userid;  
  6.        private String password;  
  7.   
  8.         public void setUserId(String userid)  
  9.         {  
  10.                 this.userid=userid;  
  11.         }  
  12.         public void setPassword(String password)  
  13.   
  14.         {  
  15.                 this.password=password;  
  16.         }  
  17.         public String  getUserId()  
  18.         {  
  19.                 return this.userid;  
  20.         }  
  21.         public String getPassword()  
  22.         {  
  23.                  return this.password;  
  24.         }  
  25.   
  26. }  

 

提交数据库的bean:

[java]  view plain  copy
 print ?
  1. package chen;  
  2. import com.mysql.jdbc.Driver;  
  3. import java.sql.*;  
  4. public class UserRegister  
  5. {  
  6.         private UserBean userBean;  
  7.         private Connection con;  
  8.         //获得数据库连接。  
  9.         public UserRegister()  
  10.         {  
  11.   
  12.              String url="jdbc:mysql://localhost/"+"chao"+"?user="+"root"+"&password="+"850629";  
  13.   
  14.             try  
  15.             {  
  16.   
  17.                 Class.forName("com.mysql.jdbc.Driver").newInstance();  
  18.                         con = DriverManager.getConnection(url);  
  19.                 }  
  20.                 catch(Exception e)  
  21.                 {  
  22.                         e.printStackTrace();  
  23.                 }  
  24.   
  25.         }  
  26.         //设置待注册的用户信息。  
  27.         public void setUserBean(UserBean userBean)  
  28.         {  
  29.                 this.userBean=userBean;  
  30.         }  
  31.         //进行注册  
  32.         public void regist() throws Exception  
  33.         {  
  34.                 String reg="insert into userinfo(userid,password)  values(?,?)";  
  35.   
  36.                 try  
  37.                 {  
  38.                         PreparedStatement pstmt=con.prepareStatement(reg);  
  39.                         pstmt.setString(1,userBean.getUserId());  
  40.                         pstmt.setString(2,userBean.getPassword());  
  41.                         pstmt.executeUpdate();  
  42.                 }  
  43.                 catch(Exception e)  
  44.                 {  
  45.                         e.printStackTrace();  
  46.                         throw e;  
  47.                 }  
  48.   
  49.   
  50.         }  
  51. }  

提交注册数据进入数据库:

[html]  view plain  copy
 print ?
  1. <%@ page  contentType="text/html;charset=gb2312" pageEncoding="gb2312"  
  2.  import="chen.*" %>  
  3. <jsp:useBean id="userBean" class="chen.UserBean" scope="request">  
  4. <jsp:setProperty name="userBean" property="*"/>  
  5. </jsp:useBean>  
  6. <jsp:useBean id="regist" class="chen.UserRegister" scope="request"/>  
  7. <html>  
  8. <head>  
  9. <title> 用户信息注册页面</title>  
  10. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  11. </head>  
  12. <body>  
  13.   
  14. <%  
  15. String userid =request.getParameter("userid");  
  16. String password = request.getParameter("password");  
  17. userBean.setUserId(userid);  
  18.   
  19. userBean.setPassword(password);  
  20. System.out.println(userid+password);  
  21. %>  
  22. <% try{  
  23.   regist.setUserBean(userBean);  
  24.   out.println(userid);  
  25.   regist.regist();  
  26.   out.println("注册成功");}  
  27.   catch(Exception e){  
  28.   out.println(e.getMessage());  
  29.   }  
  30. %>  
  31. <br>  
  32. <a href="login.jsp">返回</a>  
  33. </body>  
  34. </html>  

 

登陆验证页面:

[html]  view plain  copy
 print ?
  1. <%@page import="java.sql.*" contentType="text/html;charset=GB2312" %>  
  2. <%@page import="java.util.*"%>  
  3. <%  
  4.   String userid1=new String(request.getParameter("userid"));  
  5.   String password1=new String(request.getParameter("password"));  
  6.   
  7.  Class.forName("com.mysql.jdbc.Driver");  
  8.  Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/chao","root","850629");  
  9.  Statement stmt=con.createStatement();  
  10.  String sql="select * from  userinfo where userid='"+userid1+"';";  
  11.  ResultSet rs=stmt.executeQuery(sql);  
  12.   if(rs.next())  
  13.   {String password=new String(rs.getString("password"));  
  14.   if(password.equals(password1))  
  15.   {session.setAttribute("userid1",userid1);  
  16.   response.sendRedirect("sucess.jsp");  
  17.   }  
  18.   else  
  19. {response.sendRedirect("login.jsp");  
  20. }  
  21. }  
  22. else  
  23. {response.sendRedirect("login.jsp");  
  24. }  
  25. %>  

登陆页面:

[html]  view plain  copy
 print ?
  1. <%@ page contentType="text/html; charset=gb2312" %>  
  2. <html>  
  3. <body>  
  4. <form method="get" action="checklogin.jsp">  
  5. <table>  
  6. <tr><td> 输入用户名:</td>  
  7. <td><input type=text name=userid ></td>  
  8. </tr>  
  9. <tr><td>输入密码:</td>  
  10. <td><input type=password name=password></td>  
  11. </tr>  
  12. <tr><td><input type=submit value=确认>  
  13. </td></tr>  
  14. </table>  
  15. </form>  
  16. <form action="register.jsp">  
  17. <input type=submit value=注册>  
  18. </form>  
  19. </body>  
  20. </html>  

 

注册页面:

[html]  view plain  copy
 print ?
  1. <%@page contentType="text/html; charset=gb2312" language="java" import="java.util.*,java.io.*"%>  
  2. <html>  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  5. </head>  
  6. <body>  
  7. <center>  
  8.   <h1>注册新用户</h1>  
  9.   <form action="adduser.jsp" method=post>  
  10.   <table border="1" bgcolor="#0099CC">  
  11.     <tr>  
  12.       <td>        用户名:  
  13.         <input type="text" name="userid">  
  14.       </td>  
  15.     </tr>  
  16.     <tr valign="middle">  
  17.       <td>        密码:  
  18.         <input type="password" name="password" readonly>  
  19.       </td>  
  20.     </tr>  
  21.     <tr>  
  22.       <td>  
  23.         <input type=submit value=提交>  
  24.       </td>  
  25.     </tr>  
  26.   </table>  
  27.   </form>  
  28. </center>  
  29. </body>  
  30. </html>  

 

登陆成功页面:

[html]  view plain  copy
 print ?
  1. <%@page import="java.util.*" contentType="text/html; charset=gb2312" %>  
  2. <%@include file="trans.jsp"%>  
  3. <html>  
  4. <head>  
  5. <title>  
  6. sucess  
  7. </title>  
  8. </head>  
  9. <body bgcolor="#ffffff">  
  10. <h1>  
  11. 登录成功,欢迎您!  
  12.   
  13. </h1><%=trans(session.getAttribute("userid1"))%>  
  14. </body>  
  15. </html>  

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值