首先用mysql建一个数据库java_test,在这个数据库中建一个表td_user。
导入mysql 驱动包在项目webappWEB-INFlib引入mysql 驱动包。
程序实现思路(相关页面阐述)
index.jsp:选择跳转到登录或注册页;
login.jsp:提供用户的登录表单,可以输入用户名和密码;
dologin.jsp:登录检查页,根据表单提交数据验证权限,并跳转到登录成功页;
login_success.jsp:登录成功页,显示欢迎信息;
register.jsp:提供用户的注册表单,可以输入注册新用户的用户名和密码;
doregister.jsp:注册执行页,将注册的新用户信息导入数据库;
register_success.jsp:注册成功页,可以跳转到登录页。
程序实现1.index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
Insert title here
登录
注册
2.login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
登录页
3.dologin.jsp
<%@ page contentType="text/html" pageEncoding="utf-8"%> <%@ page import="java.sql.*"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.PreparedStatement"%>登录验证 <% String name=request.getParameter("userName").toString(); String passwd=request.getParameter("userPwd").toString(); try { Class.forName("com.mysql.cj.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8"; String username="root"; String password="1234"; Connection conn=DriverManager.getConnection(url,username,password); String sql="select * from tb_user where userName=? "; PreparedStatement ps=conn.prepareStatement(sql); ps.setString(1, name); ResultSet rs=ps.executeQuery(); out.print("警告: "); rs.next(); if((rs.getString("userPwd")).equals(passwd)) {out.print("登录成功"); request.setAttribute("userName",name); request.getRequestDispatcher("login_success.jsp").forward(request, response); } else {out.print("密码错误");} ps.close(); conn.close(); }catch(Exception e) { out.print("登录失败"); e.printStackTrace(); } %>
返回
4.login_success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
登录成功
欢迎,<%=request.getAttribute("userName")%>
返回
5.register.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
注册页
6.doregister.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%
String username=new String(request.getParameter("userName"));
String password=new String(request.getParameter("userPwd"));
// 数据库连接字符串
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/java_test?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
// 数据库用户名
String usename = "root";
// 数据库密码
String psw ="1234";
Connection conn=DriverManager.getConnection(url,usename,psw); //创建连接
String sql="insert into tb_user(userName,userPwd) values('"+username+"','"+password+"')";
Statement stmt=conn.createStatement(); //获取statement对象
stmt.executeUpdate(sql); //执行添加用户的sql语句
request.getRequestDispatcher("register_success.jsp").forward(request, response); //请求转发到register_success.jsp
%>
7.register_success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
注册成功
注册成功!
返回登录



