栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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"%>




注册成功


注册成功!
返回登录


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862251.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号