编写一个能够查找学生学号成绩信息的教务管理系统动态jsp页面
时间: 2024-03-02 09:47:58 浏览: 71
好的,以下是一个动态的教务管理系统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="score.jsp" method="post">
<label for="id">请输入学生学号:</label>
<input type="text" name="id" id="id">
<input type="submit" value="查询">
</form>
<%
String id = request.getParameter("id");
if (id != null) {
String url = "jdbc:mysql://localhost:3306/databaseName?useSSL=false&serverTimezone=UTC";
String user = "root";
String password = "123456";
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
String sql = "SELECT * FROM score WHERE id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
rs = pstmt.executeQuery();
if (rs.next()) {
String name = rs.getString("name");
String chinese = rs.getString("chinese");
String math = rs.getString("math");
String english = rs.getString("english");
%>
<h2>学生<%=id%>的成绩为:</h2>
<ul>
<li>姓名:<%=name%></li>
<li>语文:<%=chinese%></li>
<li>数学:<%=math%></li>
<li>英语:<%=english%></li>
</ul>
<%
} else {
%>
<h2>该学生不存在!</h2>
<%
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) rs.close();
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
%>
</body>
</html>
```
在这个JSP页面中,我们通过表单来获取用户输入的学号,然后在页面中使用JSP脚本来查询该学生的成绩信息。查询结果将会从数据库中获取并在页面上显示出来。这个示例页面使用了JDBC来连接数据库,您需要根据实际情况修改连接数据库的相关信息。
阅读全文