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>  


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: