抄襲的用Jsp+JavaBean+Mysql實現的登入和註冊

來源:互聯網
上載者:User

標籤:

用Jsp+JavaBean+Mysql實現的登入和註冊 (2010-11-18 20:54:43)轉載▼
標籤: 軟體  

共同學習和進步:一個簡單的使用者登入和註冊系統。

代碼比較簡單,希望對剛開始學習的同學有所協助。

具體代碼如下:

*******使用者註冊頁面 

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
  <head>
    <title>使用者註冊頁面</title>
  </head>
  <body>
  <center>
  <h1>使用者註冊頁面</h1><hr/>
   <form action="FristJsp_for.jsp" method="get">
   使用者名稱:<input type="text" name="userId"/><br/>
   密碼:<input type="password" name="password"> <br/>
     <input type="submit" value="確定"/>
     <input type="reset" value="重設">
   
   </form>
  </center>
  </body>
</html>
******註冊成功頁面 

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<center>
 <h1>恭喜你,註冊成功!!!!三秒後跳轉登入頁面!!!!</h1>
 <%
  response.setHeader("Refresh","3;url=login.jsp");
  %>
</center>

*******失敗頁面 

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<center>
 <h2>該使用者已存在!!!!請從新<a href="login_for.jsp">註冊</a></h2>
</center>

*******登入頁面

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<html>
  <head>
    <title>使用者登入頁面</title>
  </head>
 
  <body>
  <center>
  <h1>使用者登入頁面</h1><hr/>
   <form action="FristJsp_1.jsp" method="get">
   使用者名稱:<input type="text" name="userId"/><br/>
   密碼:<input type="password" name="password"> <br/>
     <input type="submit" value="登入"/>
     <input type="reset" value="重設">
     <br/>
     <br/>
   <h2>如果你是第一次登入請先<a href="login_for.jsp"><h1>註冊</h1></a></h2>
   </form>
  </center>
  </body>
</html>

*******登入失敗頁面

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<center>
 <h1>錯誤的使用者名稱和密碼!!!!</h1>
 <br/><h3>請<a href="login_for.jsp">註冊</a>後在登陸!!!</h3>
</center>

*******登入成功頁面

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<center>
 <h1>登入成功!!!!</h1>
</center>

*******控制登入頁面的轉寄

<%@ page language="java" import="java.util.*,java.sql.*,com.mysql.jdbc.Driver" pageEncoding="utf-8"%>
  <jsp:useBean id="test" scope="page" class="com.jsp.ch08.FristJavaBean">
   <jsp:setProperty name="test" property="*"/>
  </jsp:useBean>
  <%
   String userId = test.getUserId();
   String password = test.getPassword();
   
   Connection conn = null;
   PreparedStatement pstmt = null;
   ResultSet rs = null;

   try{
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    String connectionUrl = "jdbc:mysql://localhost/class?user=root&password=admin";
    conn = DriverManager.getConnection(connectionUrl);
    String sql = "select * from login where userId=? and password=? ";
    pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
    pstmt.setString(1,userId);
    pstmt.setString(2,password);
    rs = pstmt.executeQuery();
   
    if(rs.next()){
     response.sendRedirect("login_success.jsp");
    }else{
     //rs.moveToInsertRow();
     //rs.updateString("userId",test.getUserId());
     //rs.updateString("password",test.getPassword());
     //rs.updateRow();
     //rs.insertRow();
     response.sendRedirect("login_fai.jsp");
    }
   }catch(SQLException e){
    e.printStackTrace();
   }finally{
     if(rs != null){
      try{
       rs.close();
      }catch(SQLException sqlEx){}
      rs = null;
     }
     if(pstmt != null){
      try{
       pstmt.close();
      }catch(SQLException sqlEx){}
      pstmt = null;
     }
     if(conn != null){
      try{
       conn.close();
      }catch(SQLException sqlEx){}
      conn = null;
     }
   }
 
   %>

********控制註冊頁面的轉寄
  代碼同登入轉寄頁面 讓後將注釋的代碼取消就可以,讓後轉寄頁面改成註冊成功和失敗頁面,不多做解釋。

********JavaBean

package com.jsp.ch08;

public class FristJavaBean {
 private int id;
 private String userId;
 private String password;
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 public String getUserId() {
  return userId;
 }
 public void setUserId(String userId) {
  this.userId = userId;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
}
******資料庫

只有userId 和 password 相信能做出來

抄襲的用Jsp+JavaBean+Mysql實現的登入和註冊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.