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
一、用户登录
准备工作:
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
相关文章推荐
- 反射[reflection]在java中的使用
- 一、Java技术基础
- 理解Java虚拟机
- java native方法及JNI实例
- java爬虫技术
- java实现图片压缩的思路与代码
- 如何将java程序包打包成.exe文件,在没有安装jre的windows上运行
- struts配置找不到正确的action时所要跳转的action
- 编译openjdk
- Struts2 常用的表单标签使用
- Java基础 transient关键字
- 一致性哈希算法与Java实现
- maven增加Spring
- NetBeans中文乱码解决办法
- JAVA中使用JSON进行数据传递
- spring 事务传播特性 和隔离级别
- JAVA反射机制
- java eclipse中的快捷键
- 详解Java解析XML的四种方法
- Spring Data是什么?