用jsp写对userinfo表按userId查询
时间: 2024-10-09 15:16:04 浏览: 35
在JSP (JavaServer Pages) 中,你可以使用EL表达式 (Expression Language) 或 JSTL (JavaServer Pages Standard Tag Library) 的 `<c:forEach>` 或 `<sql:query>` 标签来从 "userinfo" 表中按照 "userId" 查询数据。下面是一个简单的例子:
首先,假设你有一个名为 `User` 的 Java Bean 类,它包含 userId 和其他信息:
```java
public class User {
private String userId;
// 其他属性...
// getters and setters
}
```
在 JSP 文件中,你可以这样编写查询代码:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://www.springframework.org/tags/jdbc" %>
<html>
<head>
<title>用户查询</title>
</head>
<body>
<c:if test="${not empty users}">
<table border="1">
<tr>
<th>用户ID</th>
<!-- 添加更多列 -->
</tr>
<c:forEach var="user" items="${users}">
<tr>
<td>${user.userId}</td>
<!-- 输出其他属性 -->
</tr>
</c:forEach>
</table>
</c:if>
<%-- 使用Spring JDBC标签查询数据库 --%>
<sql:query var="results" dataSource="yourDataSource">
SELECT * FROM userinfo WHERE userId = :userId
</sql:query>
<c:forEach var="result" items="${results.rows}">
<tr>
<td>${result.userId}</td>
<!-- 显示结果 -->
</tr>
</c:forEach>
</body>
</html>
```
别忘了替换 `yourDataSource` 为实际的数据源引用,这通常是一个 `DataSource` 对象或 Spring 数据访问配置。
阅读全文