JSP加mysql实现学生系统登录以及学生信息的增删改查

这篇博客详细介绍了如何利用JSP和MySQL构建一个学生管理系统,包括登录、学生信息的增删改查功能。环境配置为JDK1.8、jdbc驱动和Tomcat9,代码实现中特别提示了避免的坑点,并给出了各页面代码的逻辑和功能描述。
摘要由CSDN通过智能技术生成

如果对你有帮助,能不能留个赞呀啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
文件结构如图
涉及到数据库和java需要导入一下两个包,下文代码不在赘述,因为页面布局代码太多,我打包放在文件里了,这里只解释功能代码(特殊易错的点我会特别说明,毕竟是我踩过的坑)

这里强调一下环境信息,JDK1.8 (只能用1.8及以下的版本,不然你会踩坑),jdbc的文件也是必装的,还有就是tomcat的这个版本好像影响不大,我这里用的是tomcat9,编译器是ecplise

<%@ page import="com.mysql.jdbc.Driver" %> 
<%@ page import="java.sql.*" %>

在这里插入图片描述
入口代码,运行跳入登录界面index.jsp

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
  String path = request.getContextPath();
  response.sendRedirect(path+"/user/login.jsp");
%>


数据库内容
在这里插入图片描述


登录界面代码login
数据库名字为dbproject

<%
String con1=request.getParameter("username");
String con2=request.getParameter("password");
try{Class.forName("com.mysql.cj.jdbc.Driver");//**这里需要特别注意,需要在mysql后面加cj**
}
catch(Exception e){}
	String uri = "jdbc:mysql://localhost:3306/dbproject?serverTimezone=GMT";
	String user="root";
	String password="010822";
	Connection conn=DriverManager.getConnection(uri,user,password);       //连接数据库
	Statement sql=conn.createStatement();
ResultSet rs=sql.executeQuery("SELECT username,password FROM db_user");
if(rs.next()) //验证账号密码是否正确
{
	out.println(rs.getString(1));
  	//如果能进到这里y面,说明用户名存在
  	if(rs.getString(1).equals(con1)&&rs.getString(2).equals(con2))
  	{
  	//一定合法
  	response.sendRedirect("login_success.jsp"); 
  	}
  	else
  	{
  	//密码错误
  	   out.println("输入错误");
  	}
}
else

{
//用户名不存在	
   response.sendRedirect("login.jsp");
}
rs.close();
conn.close();
%>

如图
在这里插入图片描述


登录成功跳转至login_success.jsp

主要是页面布局代码,我直接放文件里了,布局我是参考的网上的,今天先讲一下学生管理功能代码,不说布局

该界面主要由三个jsp页面构成
在这里插入图片描述


然后进入Student_query_success.jsp

<%
 try{Class.forName("com.mysql.cj.jdbc.Driver");
 }
 catch(Exception e){}
 	String uri = "jdbc:mysql://localhost:3306/dbproject?serverTimezone=GMT";
 	String user="root";
 	String password="010822";
 	Connection conn=DriverManager.getConnection(uri,user,password);
 	Statement sql=conn.createStatement();
 ResultSet rs=sql.executeQuery("SELECT * FROM student");
%>
<h2 align="center">学生信息</h2><hr/>
<table border="1" width="600">
<tr>
<tr bgcolor="#dddddd">
<td align="center">学号</td>
<td align="center">姓名</td>
<td a
评论 41
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值