javaBean+jsp+mysql实现登录验证
2012-09-15 11:48
585 查看
最近做些小例子来复习,拿出来跟大家分享
源码展示:
UserBean.java
DBBean.java
login.jsp
chkuser.jsp
数据库:
源码展示:
UserBean.java
packagetest.bean; publicclassUserBean{ //属性名称与表单元素相同时,可实现自省 StringuserName=null; StringuserPwd=null; booleanlogined=false; //无参数的构造方法 publicUserBean(){ //读取userNmae属性 } publicStringgetUserName(){ returnuserName; } publicvoidsetUserName(StringuserName){ this.userName=userName; } publicStringgetUserPwd(){ returnuserPwd; } publicvoidsetUserPwd(StringuserPwd){ this.userPwd=userPwd; } publicbooleanisLogined(){ returnlogined; } publicvoidsetLogined(booleanlogined){ this.logined=logined; } }
DBBean.java
packagetest.bean;
importjava.sql.*;
publicclassDBBean{
Connectioncon=null;
Statementstat=null;
PreparedStatementpstat=null;
ResultSetrs=null;
//无参数的构造函数
publicDBBean(){}
//取得数据库连接
publicConnectiongetCon(){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Stringurl="jdbc:mysql://localhost:3306/userdb?user=root&password=root&useUnicode=true&characterEncoding=gb2312";
con=DriverManager.getConnection(url);
}catch(Exceptionex){
ex.printStackTrace();
}
returncon;
}
//执行数据库查询并返回查询结果
publicResultSetquery(Stringsql){
try{
con=getCon();
stat=con.createStatement();
rs=stat.executeQuery(sql);
}catch(Exceptionex){
ex.printStackTrace();
}
returnrs;
}
//执行数据库更新
publicvoidupdate(Stringsql){
try{
con=getCon();
stat=con.createStatement();
stat.executeUpdate(sql);
}catch(Exceptionex){
ex.printStackTrace();
}
}
//执行数据库更新
publicvoidupdate(Stringsql,String[]args){
try{
con=getCon();
pstat=con.prepareStatement(sql);
for(inti=0;i<args.length;i++){
pstat.setString(i+1,args[i]);
}
pstat.executeUpdate();
}catch(Exceptionex){
ex.printStackTrace();
}
}
//关闭数据库连接
publicvoidclose(){
try{
if(rs!=null)rs.close();
if(stat!=null)stat.close();
if(pstat!=null)pstat.close();
if(con!=null)con.close();
}catch(Exceptionex){
ex.printStackTrace();
}
}
}
login.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%>
<html>
<head>
<title>用户登录</title>
<scripttype="text/javascript">
//进行表单验证
functioncheck(){
if(document.all.userName.value==""){
alert("对不起,用户名不能为空值!");
}
if(document.all.userPwd==""){
alert("对不起,密码不能为空值!")
returnfalse;
}
returntrue;
}
</script>
</head>
<body>
<formaction="chkuser.jsp"name="form1"method="pos"onSumbit="returncheek()">
登录账号:
<inputtype="text"id="userName"name="userName"/><br/>
登录密码:
<inputtype="text"id="userPwd"name="userPwd"/><br/>
<inputtype="submit"name="submit"value="提交"/>
<inputtype="reset"name="reset"value="重设"/>
</form>
</body>
</html>
chkuser.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="test.bean.DBBean"%>
<%@pageimport="test.bean.UserBean"%>
<jsp:useBeanid="myDBbean"class="test.bean.DBBean"></jsp:useBean>
<jsp:useBeanid="user"class="test.bean.UserBean"scope="session"></jsp:useBean>
<jsp:setPropertyname="user"property="*"/>
<html>
<head>
<title>用户登录验证</title>
</head>
<body>
<h2>用户登录验证</h2>
<hr>
<%
//user对象中的userName和userPWD是通过自省完成赋值的
StringuserName=user.getUserName();
StringuserPwd=user.getUserPwd();
Stringsql="select*fromuserwhereuserName='"+userName+"'anduserPwd='"+userPwd+"'";
if(user.isLogined()){
out.println("您已经登录过了!");
}else{
ResultSetrs=myDBbean.query(sql);
if(rs.next()){
user.setLogined(true);
out.println("恭喜您登录成功!");
}else{
user.setLogined(false);
out.println("对不起,您的帐号或密码不正确!");
}
}
%>
</body>
</html>
数据库:
相关文章推荐
- jsp+javabean+servlet+Mysql实现MVC模式下的注册登录留言功能
- jsp+javaBean+servlet+mysql完整的实现一个登录功能
- 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
- JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能
- 服务器搭建:servlet+dao+javabean+jsp实现简单的用户登录
- (jsp 和 servlet功能篇) jsp+servlet+javaBean 实现分页代码(mysql 数据库)
- JSP作业4 - 使用JSP+JavaBean+Servlet实现用户登录注册页面
- jsp+jstl+servlet+javaBean+Mysql用户登录注册页面
- jsp+Servlet+javaBean实现登录和注册
- MyBlog部分模块---基于Servlet+JSP+JavaBean实现登陆注册验证功能
- jsp+servlet+javaBean+mysql (MVC)模拟用户登录
- Servlet +JSP+Javabean 实现用户登录注册
- java jsp+servlet+mysql实现登录网页设计
- Java Web学习(30): 使用JSP+Servlet+JavaBean实现用户登录
- java/jsp/servlet连接mysql实现用户登录
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
- jsp+servlet+javaBean+mysql (MVC)模拟用户登录
- 服务器搭建:servlet+dao+javabean+jsp实现简单的用户登录(一)
- 基于JSP + servlet + javabean的MVC简单验证登录实例