编写JSP程序,从数据库中查询数据,并保存到List集合中,再通过JSTL的循环标签将其显示到页面中。
时间: 2024-12-13 07:21:13 浏览: 20
在编写JSP程序时,通常会结合Servlet或Spring MVC等框架,从数据库中获取数据。以下是基本步骤:
1. **连接数据库**:首先,你需要设置JDBC连接,包括数据库URL、用户名和密码。这通常会在Servlet或Service层完成。
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
```
2. **执行SQL查询**:创建Statement或PreparedStatement实例,发送查询语句获取数据。
```java
String sql = "SELECT * FROM my_table";
ResultSet rs = stmt.executeQuery(sql);
```
3. **将结果转换为List**:遍历结果集,将每一行数据封装成一个对象(如User),并添加到List中。
```java
List<User> userList = new ArrayList<>();
while (rs.next()) {
User user = new User(rs.getInt("id"), rs.getString("name"));
userList.add(user);
}
```
4. **存储到session或model**:为了传递给JSP,你可以选择将List存入HTTP session或模型对象(ModelAndView)。
5. **JSTL循环展示数据**:在JSP页面中,使用`<c:forEach>`或`<ul>`标签配合`<c:each>`来遍历List并显示数据。
```jsp
<ul>
<c:forEach items="${userList}" var="user">
<li>ID: ${user.id}, Name: ${user.name}</li>
</c:forEach>
</ul>
```
阅读全文