Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册

文件列表

Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册_第1张图片

test.java--JDBC访问数据库类

package cn.com.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class test {
	public test() {
		// TODO Auto-generated constructor stub
	}

	public static Connection getConnection() throws SQLException,
			ClassNotFoundException {
		Class.forName("com.mysql.jdbc.Driver");
		String url = "jdbc:mysql:///test?useSSL=true";
		return DriverManager.getConnection(url, "root", "root");

	}

	public boolean executeDML(String sql, Object[] args) throws SQLException,
			ClassNotFoundException {
		Connection conn = getConnection();
		PreparedStatement pstmt = conn.prepareStatement(sql);
		pstmt.setObject(1, args[0]);
		pstmt.setObject(2, args[1]);
		ResultSet rs = pstmt.executeQuery();
		if (rs.next()) {
			return true;
		} else {
			return false;
		}
	}

	public boolean executeREG(String sql, Object[] args) throws SQLException,
			ClassNotFoundException {
		Connection conn = getConnection();
		PreparedStatement pstmt = conn.prepareStatement(sql);
		pstmt.setObject(1, args[0]);
		pstmt.setObject(2, args[1]);
		pstmt.setObject(3, args[2]);
		pstmt.setObject(4, args[3]);
		int rs = pstmt.executeUpdate();
		if (rs > 0) {
			return true;
		} else {
			return false;
		}

	}
}

login.jsp--登录页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    登录
    
	
	
	    
	
	
	

  
  
  
    

登录



没有账号?去注册

${name}

check.jsp--检查登录跳转页面

<%@page import="cn.com.test.test"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'check.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
    This is my JSP page. 
<% request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); test T = new test(); String sql="select name,password from user where name=? and password=?"; Object[] myargs={request.getParameter("username"),request.getParameter("psd")}; if(T.executeDML(sql, myargs)){ System.out.println("登陆成功"); request.getSession().setAttribute("user", request.getParameter("username")); response.sendRedirect("main.jsp"); }else{ System.out.println("登录失败"); request.getSession().setAttribute("name", "用户名或密码错误,请重新输入"); response.sendRedirect("login.jsp"); } %>

register.jsp--注册页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    注册
    
	
	
	    
	
	
	

  
  
  
    

注册


用户名:

密码:

性别:

邮箱:

${info}

已注册,去登陆

regcheck.jsp--检查注册是否成功跳转页面

<%@page import="cn.com.test.test"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'regcheck.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
    	<%
    	request.setCharacterEncoding("utf-8");
     	response.setCharacterEncoding("utf-8");
     	String name=request.getParameter("name"); 
     	String psd=request.getParameter("psd");
     	String sex=request.getParameter("sex");
     	String email=request.getParameter("email");
     	String sql="insert into user(name,password,sex,email) values(?,?,?,?)";
     	Object[] myarg={name,psd,sex,email};
     	test T1=new test();
     	if(T1.executeREG(sql, myarg)){
     		System.out.println("注册成功");
     		request.getSession().setAttribute("info", "注册成功");
     		response.sendRedirect("register.jsp");
     	}else{
     		System.out.println("注册失败");
     		request.getSession().setAttribute("info", "注册失败");
     	}
     	%>
  

main.jsp--登录成功页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'mian.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
		 欢迎  ${user} 登录
  

简单实现图片

数据库

Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册_第2张图片

登录失败

Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册_第3张图片

Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册_第4张图片

登录成功

注册成功

Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册_第5张图片

Java 使用jsp页面利用JDBC访问MySQL数据库 简单实现用户登录注册_第6张图片

你可能感兴趣的:(Java项目)