jsp课程设计题目及源代码
时间: 2024-01-04 15:00:39 浏览: 105
题目:学生信息管理系统
源代码:
1. index.jsp 页面:
```html
<%@ 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="query.jsp" method="post">
<label for="studentId">学号:</label>
<input type="text" id="studentId" name="studentId" required>
<input type="submit" value="查询">
</form>
</body>
</html>
```
2. query.jsp 页面:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生信息管理系统</title>
</head>
<body>
<h1>学生信息详情</h1>
<%
String studentId = request.getParameter("studentId");
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student_db", "username", "password");
String sql = "SELECT * FROM students WHERE student_id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, studentId);
rs = pstmt.executeQuery();
if (rs.next()) {
out.println("学号:" + rs.getString("student_id") + "<br>");
out.println("姓名:" + rs.getString("name") + "<br>");
out.println("年龄:" + rs.getInt("age") + "<br>");
out.println("性别:" + rs.getString("gender"));
} else {
out.println("学生信息不存在");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
rs.close();
pstmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
%>
</body>
</html>
```
该学生信息管理系统包括两个页面:index.jsp 和 query.jsp。index.jsp 页面包含一个输入学号的表单,用户填写学号后点击查询按钮,将会跳转到 query.jsp 页面,用于展示查询到的学生信息。query.jsp 页面根据用户输入的学号,通过 JDBC 连接数据库,查询学生表中对应的信息,并将其展示到页面上。
在 query.jsp 中,首先通过 request.getParameter() 方法获取用户输入的学号,然后使用 JDBC 连接数据库,执行查询操作,并将查询结果展示到页面上。如果查询结果为空,则显示“学生信息不存在”。
阅读全文