编写程序,从数据库中查询数据,并保存到 List 集合中,再通过JSTL 的循环标签和EL表达式将其显示到页面中
时间: 2024-12-12 12:31:12 浏览: 19
当你需要编写这样的程序时,通常会遵循以下步骤:
1. **连接数据库**:首先,你需要通过相应的库(如Spring JDBC、JDBC API等)建立与数据库的连接。这涉及到创建连接、设置SQL查询语句。
```java
String sql = "SELECT * FROM your_table";
Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement pstmt = conn.prepareStatement(sql);
```
2. **查询数据并装入List**:执行查询并获取结果集,然后将每一行的数据封装成对象(假设为YourDataClass),存入List中。
```java
ResultSet rs = pstmt.executeQuery();
List<YourDataClass> dataList = new ArrayList<>();
while (rs.next()) {
YourDataClass data = new YourDataClass(rs.getInt("column1"), rs.getString("column2"));
dataList.add(data);
}
```
3. **关闭资源**:别忘了关闭连接和声明符。
4. **传递给JSP**:将List传给后端控制器(如Spring MVC的ModelAndView),或者直接存储在模型(Model)中,以便在JSP文件中访问。
5. **JSTL遍历和显示数据**:在JSP页面上,你可以使用JSTL的`c:forEach`标签来迭代List中的每个元素,并使用EL表达式显示字段值。
```jsp
<c:forEach var="data" items="${model.dataList}">
<tr>
<td>${data.column1}</td>
<td>${data.column2}</td>
</tr>
</c:forEach>
```
阅读全文