jsp导出csv文件输入文件名
时间: 2023-09-16 19:09:17 浏览: 121
以下是一个简单的 JSP 页面,允许用户输入文件名并导出 CSV 文件:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%
// 获取用户输入的文件名
String filename = request.getParameter("filename");
if (filename == null || filename.trim().length() == 0) {
out.println("<h3>Please enter a file name!</h3>");
} else {
// 设置 HTTP 头信息,告诉浏览器下载文件
response.setContentType("text/csv");
response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + ".csv\"");
PrintWriter out = response.getWriter();
// 写入 CSV 数据
List<String> data = Arrays.asList("apple,banana,orange", "1,2,3", "4,5,6");
for (String row : data) {
out.println(row);
}
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Export CSV File</title>
</head>
<body>
<form method="get" action="">
<label for="filename">Enter file name:</label>
<input type="text" name="filename" id="filename">
<button type="submit">Export CSV</button>
</form>
</body>
</html>
```
这个 JSP 页面包含一个表单,允许用户输入文件名并提交。如果用户没有输入文件名,则显示一个错误消息。如果用户输入了文件名,则设置 HTTP 头信息以下载 CSV 文件,并使用 PrintWriter 将 CSV 数据写入响应输出流。
阅读全文