用jsp写一个学生信息管理
时间: 2023-10-09 11:07:35 浏览: 85
好的,以下是一个简单的基于JSP编写的学生信息管理系统的示例:
1. 首先,我们需要创建一个JSP页面,例如“index.jsp”,用于显示所有学生的信息列表。在这个页面中,我们需要使用JSP标签库来连接数据库,获取学生信息并进行展示。示例代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息管理系统</title>
</head>
<body>
<h1>学生信息列表</h1>
<table>
<thead>
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>班级</th>
</tr>
</thead>
<tbody>
<sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/student"
user="root" password="123456" />
<sql:query dataSource="${dataSource}" var="result">
SELECT * FROM student_info;
</sql:query>
<c:forEach var="row" items="${result.rows}">
<tr>
<td>${row.id}</td>
<td>${row.name}</td>
<td>${row.gender}</td>
<td>${row.age}</td>
<td>${row.class}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
```
在这段代码中,我们使用了JSTL标签库的SQL标签,连接了MySQL数据库,并查询了所有学生的信息。然后使用了JSP的forEach标签来遍历查询结果,并在表格中展示了学生的基本信息。
2. 接下来,我们需要创建一个“add.jsp”页面,用于添加新的学生信息。在这个页面中,我们需要提供一个表单,用于输入学生的各项信息。然后,当用户提交表单时,我们需要将数据插入到数据库中,并跳转回学生信息列表页面。示例代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加学生信息</title>
</head>
<body>
<h1>添加学生信息</h1>
<form action="add_student.jsp" method="post">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required><br>
<label for="gender">性别:</label>
<input type="radio" name="gender" id="gender" value="male" required>男
<input type="radio" name="gender" id="gender" value="female" required>女<br>
<label for="age">年龄:</label>
<input type="number" name="age" id="age" required><br>
<label for="class">班级:</label>
<input type="text" name="class" id="class" required><br>
<input type="submit" value="确定">
</form>
<c:if test="${not empty param.name}">
<sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/student"
user="root" password="123456" />
<sql:update dataSource="${dataSource}">
INSERT INTO student_info (name, gender, age, class)
VALUES (?, ?, ?, ?);
<sql:param value="${param.name}" />
<sql:param value="${param.gender}" />
<sql:param value="${param.age}" />
<sql:param value="${param.class}" />
</sql:update>
<c:redirect url="index.jsp" />
</c:if>
</body>
</html>
```
在这段代码中,我们首先提供了一个表单,用于输入学生的基本信息。然后,当用户提交表单时,我们使用JSTL的SQL标签库,将数据插入到数据库中。最后,使用JSP的redirect标签,跳转回学生信息列表页面。
3. 最后,我们还需要创建一个“delete.jsp”页面,用于删除指定的学生信息。在这个页面中,我们需要提供一个表单,用于输入要删除的学生的学号。然后,当用户提交表单时,我们需要从数据库中删除对应的学生信息,并跳转回学生信息列表页面。示例代码如下:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>删除学生信息</title>
</head>
<body>
<h1>删除学生信息</h1>
<form action="delete_student.jsp" method="post">
<label for="id">学号:</label>
<input type="number" name="id" id="id" required><br>
<input type="submit" value="确定">
</form>
<c:if test="${not empty param.id}">
<sql:setDataSource var="dataSource" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/student"
user="root" password="123456" />
<sql:update dataSource="${dataSource}">
DELETE FROM student_info WHERE id = ?;
<sql:param value="${param.id}" />
</sql:update>
<c:redirect url="index.jsp" />
</c:if>
</body>
</html>
```
在这段代码中,我们首先提供了一个表单,用于输入要删除的学生的学号。然后,当用户提交表单时,我们使用JSTL的SQL标签库,从数据库中删除对应的学生信息。最后,使用JSP的redirect标签,跳转回学生信息列表页面。
以上是一个简单的基于JSP编写的学生信息管理系统的示例。当然,这只是一个简单的演示,实际的系统中还需要考虑很多其他方面的问题,例如数据校验、权限管理、安全性等。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)