如果对你有帮助,能不能留个赞呀啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
文件结构如图
涉及到数据库和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