javaweb 数据库表填充下拉列表框
时间: 2023-11-01 15:07:21 浏览: 82
首先,需要从数据库中获取数据并存储到 List 中,然后将 List 中的数据填充到下拉列表框中。具体实现步骤如下:
1. 编写 DAO 层代码,查询数据库表中的数据并存储到 List 中;
2. 编写 Controller 层代码,将 List 中的数据传递给前端;
3. 在 JSP 页面中,使用 JSTL 标签库将数据填充到下拉列表框中。
以下是代码示例:
DAO 层代码:
```
public List<String> queryData() throws SQLException {
List<String> data = new ArrayList<>();
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
conn = DBUtil.getConnection();
String sql = "SELECT * FROM table_name";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
data.add(rs.getString("column_name"));
}
} finally {
DBUtil.close(conn, ps, rs);
}
return data;
}
```
Controller 层代码:
```
@RequestMapping("/list")
public ModelAndView list() throws SQLException {
ModelAndView mav = new ModelAndView("list");
List<String> data = dao.queryData();
mav.addObject("data", data);
return mav;
}
```
JSP 页面代码:
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<select>
<c:forEach items="${data}" var="item">
<option value="${item}">${item}</option>
</c:forEach>
</select>
```