javaweb实现将jsp的数据存储在集合中,不被覆盖的例子
时间: 2024-05-23 14:15:14 浏览: 9
这个问题属于技术问题,可以回答。可以使用HashMap来存储jsp的数据,在存储时可以使用唯一的键值,避免被覆盖。例如:HashMap<String, Object> map = new HashMap<String, Object>(); map.put("key1", value1); map.put("key2", value2);。
相关问题
javaweb搜寻数据库数据并且在jsp表格中循环展现出来
要在 JSP 页面中展示数据库中的数据,你需要进行以下步骤:
1. 在 JSP 页面中创建表格,用于展示数据。
2. 在 Java 代码中编写 SQL 语句,从数据库中查询数据。
3. 将查询结果存储在 Java 对象中。
4. 将 Java 对象传递到 JSP 页面中。
5. 在 JSP 页面中使用 JSTL 标签库或者 Java 代码循环遍历 Java 对象,将数据展示在表格中。
下面是一个简单的示例:
在 JSP 页面中创建表格:
```jsp
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
</tr>
</thead>
<tbody>
<!-- 在这里循环展示数据 -->
</tbody>
</table>
```
在 Java 代码中编写 SQL 语句,从数据库中查询数据:
```java
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
// 获取数据库连接
conn = DriverManager.getConnection(url, username, password);
// 编写 SQL 语句
String sql = "SELECT id, name, age FROM users";
// 创建 PreparedStatement 对象
pstmt = conn.prepareStatement(sql);
// 执行查询操作,获取结果集
rs = pstmt.executeQuery();
// 将结果集转换为 Java 对象
List<User> userList = new ArrayList<>();
while (rs.next()) {
User user = new User(rs.getInt("id"), rs.getString("name"), rs.getInt("age"));
userList.add(user);
}
// 将 Java 对象传递到 JSP 页面中
request.setAttribute("userList", userList);
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
try {
if (rs != null) {
rs.close();
}
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
```
在 JSP 页面中使用 JSTL 标签库或者 Java 代码循环遍历 Java 对象,将数据展示在表格中:
使用 JSTL 标签库:
```jsp
<c:forEach items="${userList}" var="user">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
```
使用 Java 代码:
```jsp
<%
List<User> userList = (List<User>) request.getAttribute("userList");
for (User user : userList) {
%>
<tr>
<td><%=user.getId()%></td>
<td><%=user.getName()%></td>
<td><%=user.getAge()%></td>
</tr>
<%
}
%>
```
javaweb中实现在web中打印页面数据到excel中
要在JavaWeb中将页面数据打印到Excel中,可以使用Apache POI库。以下是一个简单的示例:
1. 添加POI库依赖
在项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
2. 创建Excel文件
在Java中创建一个Workbook对象,然后创建一个Sheet对象,并在该Sheet中添加数据。以下是一个简单的示例:
```
// 创建Workbook对象
Workbook workbook = new XSSFWorkbook();
// 创建Sheet对象
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行
Row row = sheet.createRow(0);
// 创建单元格并设置值
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 将Workbook对象写入到文件中
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
```
3. 从Web页面中获取数据
使用Java Servlet或其他框架从Web页面中获取数据,并将其存储在Java对象中。
4. 将数据写入Excel文件中
使用POI库将数据写入Excel文件中。以下是一个简单的示例:
```
// 创建Workbook对象
Workbook workbook = new XSSFWorkbook();
// 创建Sheet对象
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行和单元格,并将数据写入单元格中
for (int i = 0; i < dataList.size(); i++) {
Row row = sheet.createRow(i);
Data data = dataList.get(i);
Cell cell1 = row.createCell(0);
cell1.setCellValue(data.getName());
Cell cell2 = row.createCell(1);
cell2.setCellValue(data.getValue());
}
// 将Workbook对象写入到文件中
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
```
5. 提供Excel文件下载链接
使用Java Servlet或其他框架将Excel文件作为响应发送给Web页面。以下是一个简单的示例:
```
// 设置响应内容类型为Excel文件
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=output.xlsx");
// 将Excel文件写入响应输出流中
FileInputStream inputStream = new FileInputStream("output.xlsx");
ServletOutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
outputStream.flush();
inputStream.close();
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)