javaBean+jsp+mysql实现登录验证

最近做些小例子来复习,拿出来跟大家分享

 

源码展示:

UserBean.java

package test.bean;

public class UserBean {
   //属性名称与表单元素相同时,可实现 自省
	
	String userName = null;
	String userPwd = null;
	boolean logined = false;
	//无参数的构造方法
	public UserBean(){
		//读取userNmae属性
	}
	
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserPwd() {
		return userPwd;
	}
	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}
	public boolean isLogined() {
		return logined;
	}
	public void setLogined(boolean logined) {
		this.logined = logined;
	}


	
}
 

DBBean.java

package test.bean;

import java.sql.*;

public class DBBean {

	Connection con = null;
	Statement stat = null;
	PreparedStatement pstat = null;
	ResultSet rs = null;
	
	//无参数的构造函数
	public DBBean() {}
	
	//取得数据库连接
	public Connection getCon(){
		try{
			Class.forName("com.mysql.jdbc.Driver").newInstance();
			String url = "jdbc:mysql://localhost:3306/userdb?user=root&password=root&useUnicode=true&characterEncoding=gb2312";
			con = DriverManager.getConnection(url);
		}catch(Exception ex){
			ex.printStackTrace();
		}
		return con;		
	}
	
	//执行数据库查询并返回查询结果
	public ResultSet query(String sql){
		try{
			con = getCon();
			stat = con.createStatement();
			rs = stat.executeQuery(sql);
		}catch(Exception ex){
			ex.printStackTrace();
		}
		return rs;
	}
	
	//执行数据库更新
	public void update(String sql){
		try{
			con = getCon();
			stat = con.createStatement();
			stat.executeUpdate(sql);
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}

	//执行数据库更新
	public void update(String sql,String[] args){
		try{
			con = getCon();
			pstat = con.prepareStatement(sql);
			for (int i=0;i

 


login.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


  
    
    用户登录
	
  
  
  
    
登录账号:
登录密码:

 

chkuser.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="test.bean.DBBean"%>
<%@ page import="test.bean.UserBean"%>







  
    用户登录验证
  
  
  
    

用户登录验证


<% //user对象中的userName和userPWD是通过自省完成赋值的 String userName = user.getUserName(); String userPwd = user.getUserPwd(); String sql = "select * from user where userName='"+userName+"' and userPwd='"+userPwd+"'"; if (user.isLogined()){ out.println("您已经登录过了!"); }else{ ResultSet rs = myDBbean.query(sql); if (rs.next()){ user.setLogined(true); out.println("恭喜您登录成功!"); }else{ user.setLogined(false); out.println("对不起,您的帐号或密码不正确!"); } } %>

 

数据库:

 

你可能感兴趣的:(JSP笔记,jsp,mysql,string,exception,数据库,import)