1. 程式人生 > >JavaBean例項訓練2:編寫JavaBean,實現使用者登入、註冊。

JavaBean例項訓練2:編寫JavaBean,實現使用者登入、註冊。

javaBean例項訓練2:編寫JavaBean,實現使用者登入、註冊。

一、使用者登入

準備工作:

1、在自己的資料庫中填寫好相應的資料表(圖2-1)

我使用navicat連線postgresql

注意自己的表的使用者名稱和密碼,不要輸入錯誤!

2、準備好相應的javabean檔案(圖2-2)

javabean檔案的儲存地點比較特殊注意!!!

.class檔案裡的變數應該為private,注意getter和setter方法的使用

3、準備好登陸的jsp檔案(圖2-3)

4、準備好登陸後顯示的jsp檔案(圖2-4)

注意使用javabean的格式(需要注意的地方彩色標註)

<jsp:useBean id="user

" scope="request" class="Login.Login_users"></jsp:useBean>
<jsp:setProperty property="*" name="user" />

使用萬能星*應該格外注意這裡id和name應該是一致的,其次匯入的包不要寫錯了

達成效果:(執行顯示)




開始編碼:


圖2-1

package Login;


public class Login_users {
private String username,password;


public String getUsername() {
return username;
}


public void setUsername(String username) {
this.username = username;
}


public String getPassword() {
return password;
}


public void setPassword(String password) {
this.password = password;
}
}


圖2-2

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form methord="post" action="exelogin.jsp">
使用者名稱<input name="username" type="text" >
密碼<input name="password" type="password" >
<input type="submit" value="登入">
<input type="reset" value="重置"> 
</form>
</body>
</html>


圖2-3

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" %>
<%@ page import="java.sql.*" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登陸後的顯示 </title>
</head>
<body>
<jsp:useBean id="user" scope="request" class="Login.Login_users"></jsp:useBean>
<jsp:setProperty property="*" name="user" />
<%
try{
Class.forName("org.postgresql.Driver");
String url="jdbc:postgresql://localhost:5432/CSY";
Connection conn=DriverManager.getConnection(url,"postgres","csy32384");
String SQL="select no from users where username=? and password=?";
PreparedStatement pr=conn.prepareStatement(SQL);

pr.setString(1,user.getUsername());
pr.setString(2, user.getPassword());
ResultSet rs=pr.executeQuery();
if(rs.next()){
out.print("編號為no"+rs.getString(1)+"的使用者 ");
out.print(rs.getString(1));
out.print("恭喜您登陸成功!");
System.out.print("OK!");
}
}
else{
out.print("您輸入的使用者名稱或密碼錯誤,請重新輸入!");
}


}
catch(Exception e){
out.println("錯誤001 "+e);
}
%>
</body>
</html>


圖2-4