JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)
数据库准备
首先用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"%>
注册成功
注册成功!
返回登录
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)
发表评论