您的位置:首页 > 编程语言 > Java开发

JavaBean实例训练2:编写JavaBean,实现用户登录、注册。

2016-03-23 15:06 831 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: