文件列表
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} 登录
简单实现图片
数据库
登录失败
登录成功
注册成功