jsp学生信息管理系统
时间: 2023-09-17 15:10:22 浏览: 111
java-jsp基于JSP学生信息管理系统计算机毕业设计程序.zip
JSP(JavaServer Pages)是一种基于Java技术的Web开发语言,可以用于开发各种Web应用程序,包括学生信息管理系统。
学生信息管理系统是一种用于管理学生信息的应用程序,主要功能包括学生信息的录入、查询、修改和删除等。下面是一个简单的JSP学生信息管理系统的示例:
1. 创建数据库表
首先需要创建一个数据库表来存储学生信息,可以使用MySQL等关系型数据库管理系统创建一个名为“student”的表,包含以下字段:
- id:学生ID(主键)
- name:学生姓名
- age:学生年龄
- gender:学生性别
- major:学生专业
2. 创建JSP页面
创建一个名为“index.jsp”的JSP页面,用于显示学生信息列表。在该页面中,可以使用HTML和JSP标签来实现页面布局和数据展示。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息管理系统</title>
</head>
<body>
<h1>学生信息列表</h1>
<table border="1">
<tr>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>专业</th>
</tr>
<%
// 查询数据库中的学生信息
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getInt("id") + "</td>");
out.println("<td>" + rs.getString("name") + "</td>");
out.println("<td>" + rs.getInt("age") + "</td>");
out.println("<td>" + rs.getString("gender") + "</td>");
out.println("<td>" + rs.getString("major") + "</td>");
out.println("</tr>");
}
rs.close();
stmt.close();
conn.close();
%>
</table>
</body>
</html>
```
3. 添加学生信息
创建一个名为“add.jsp”的JSP页面,用于添加学生信息。在该页面中,可以使用HTML和JSP标签来实现表单提交和数据插入。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>添加学生信息</title>
</head>
<body>
<h1>添加学生信息</h1>
<form action="addStudent.jsp" method="post">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" required>
<br>
<label for="age">年龄:</label>
<input type="number" name="age" id="age" required>
<br>
<label for="gender">性别:</label>
<input type="radio" name="gender" value="男" id="male" required>
<label for="male">男</label>
<input type="radio" name="gender" value="女" id="female" required>
<label for="female">女</label>
<br>
<label for="major">专业:</label>
<select name="major" id="major" required>
<option value="计算机科学与技术">计算机科学与技术</option>
<option value="软件工程">软件工程</option>
<option value="网络工程">网络工程</option>
</select>
<br>
<input type="submit" value="添加">
<input type="reset" value="重置">
</form>
</body>
</html>
```
4. 处理学生信息
创建一个名为“addStudent.jsp”的JSP页面,用于处理添加学生信息的请求。在该页面中,可以使用Java代码来实现数据插入操作。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String gender = request.getParameter("gender");
String major = request.getParameter("major");
// 将学生信息插入数据库
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO student(name, age, gender, major) VALUES(?, ?, ?, ?)");
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
pstmt.setString(4, major);
pstmt.executeUpdate();
pstmt.close();
conn.close();
response.sendRedirect("index.jsp"); // 添加完成后跳转到学生信息列表页面
%>
```
5. 修改学生信息
创建一个名为“edit.jsp”的JSP页面,用于修改学生信息。在该页面中,可以使用HTML和JSP标签来实现表单提交和数据更新。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>修改学生信息</title>
</head>
<body>
<h1>修改学生信息</h1>
<form action="editStudent.jsp" method="post">
<input type="hidden" name="id" value="<%= request.getParameter("id") %>">
<label for="name">姓名:</label>
<input type="text" name="name" id="name" value="<%= request.getParameter("name") %>" required>
<br>
<label for="age">年龄:</label>
<input type="number" name="age" id="age" value="<%= request.getParameter("age") %>" required>
<br>
<label for="gender">性别:</label>
<input type="radio" name="gender" value="男" id="male" <%= request.getParameter("gender").equals("男") ? "checked" : "" %> required>
<label for="male">男</label>
<input type="radio" name="gender" value="女" id="female" <%= request.getParameter("gender").equals("女") ? "checked" : "" %> required>
<label for="female">女</label>
<br>
<label for="major">专业:</label>
<select name="major" id="major" required>
<option value="计算机科学与技术" <%= request.getParameter("major").equals("计算机科学与技术") ? "selected" : "" %>>计算机科学与技术</option>
<option value="软件工程" <%= request.getParameter("major").equals("软件工程") ? "selected" : "" %>>软件工程</option>
<option value="网络工程" <%= request.getParameter("major").equals("网络工程") ? "selected" : "" %>>网络工程</option>
</select>
<br>
<input type="submit" value="保存">
<input type="reset" value="重置">
</form>
</body>
</html>
```
6. 处理学生信息
创建一个名为“editStudent.jsp”的JSP页面,用于处理修改学生信息的请求。在该页面中,可以使用Java代码来实现数据更新操作。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String gender = request.getParameter("gender");
String major = request.getParameter("major");
// 更新数据库中的学生信息
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
PreparedStatement pstmt = conn.prepareStatement("UPDATE student SET name=?, age=?, gender=?, major=? WHERE id=?");
pstmt.setString(1, name);
pstmt.setInt(2, age);
pstmt.setString(3, gender);
pstmt.setString(4, major);
pstmt.setInt(5, id);
pstmt.executeUpdate();
pstmt.close();
conn.close();
response.sendRedirect("index.jsp"); // 修改完成后跳转到学生信息列表页面
%>
```
7. 删除学生信息
创建一个名为“delete.jsp”的JSP页面,用于删除学生信息。在该页面中,可以使用Java代码来实现数据删除操作。例如:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int id = Integer.parseInt(request.getParameter("id"));
// 删除数据库中的学生信息
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
PreparedStatement pstmt = conn.prepareStatement("DELETE FROM student WHERE id=?");
pstmt.setInt(1, id);
pstmt.executeUpdate();
pstmt.close();
conn.close();
response.sendRedirect("index.jsp"); // 删除完成后跳转到学生信息列表页面
%>
```
以上就是一个简单的JSP学生信息管理系统的示例,可以根据实际需求进行修改和扩展。
阅读全文