jsp查询学生信息代码
时间: 2023-08-28 21:06:49 浏览: 53
这是一个简单的 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 name = request.getParameter("name");
String id = request.getParameter("id");
// 连接数据库
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "123456";
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
// 构造 SQL 语句
String sql = "SELECT * FROM student WHERE 1=1";
if (name != null && !name.equals("")) {
sql += " AND name='" + name + "'";
}
if (id != null && !id.equals("")) {
sql += " AND id='" + id + "'";
}
// 执行 SQL 查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// 显示查询结果
if (rs.next()) {
out.println("<table border='1'>");
out.println("<tr><th>姓名</th><th>学号</th><th>性别</th><th>班级</th></tr>");
do {
out.println("<tr>");
out.println("<td>" + rs.getString("name") + "</td>");
out.println("<td>" + rs.getString("id") + "</td>");
out.println("<td>" + rs.getString("gender") + "</td>");
out.println("<td>" + rs.getString("class") + "</td>");
out.println("</tr>");
} while (rs.next());
out.println("</table>");
} else {
out.println("没有查询到符合条件的学生信息。");
}
// 关闭数据库连接
rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
```
这段代码实现了一个简单的学生信息查询功能,它通过表单提交的姓名和学号参数构造 SQL 查询语句,然后执行查询并将结果显示在页面上。需要注意的是,这段代码没有进行输入参数的安全校验,实际使用中需要根据具体情况进行修改。