JSP实现登录注册连接MySql数据库-初学(JSP+JDBC实现)

数据库准备

首先用mysql建一个数据库java_test,在这个数据库中建一个表td_user。

(图1)

导入mysql 驱动包

在项目webappWEB-INFlib引入mysql 驱动包。

(图2)

 

程序实现思路(相关页面阐述)

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实现)

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员