Java HttpServletResponse 导出数据:CSV、Excel、PDF 文件示例
在 Java 中,可以使用 HttpServletResponse 对象将数据导出为文件。以下是一个示例代码,该代码将字符串数据导出为 CSV 文件:\n\njava\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.http.HttpServlet;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\n\npublic class ExportServlet extends HttpServlet {\n protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n // 设置响应内容类型\n response.setContentType("text/csv");\n \n // 设置导出的文件名\n response.setHeader("Content-Disposition", "attachment; filename=\"data.csv\"");\n \n // 获取要导出的数据\n String data = "1,John,Doe\n2,Jane,Smith\n3,David,Johnson";\n \n // 将数据写入响应输出流\n response.getWriter().write(data);\n }\n}\n\n\n在上面的示例中,首先设置响应的内容类型为"text/csv",这样浏览器会将响应内容解析为 CSV 文件。然后,通过设置"Content-Disposition" 响应头,指定导出文件的文件名为"data.csv"。接下来,将要导出的数据写入响应的输出流中,最后浏览器会自动下载并保存 CSV 文件。\n\n需要注意的是,以上示例是在 Servlet 中进行导出的。如果在 Spring MVC 或其他 Web 框架中使用,可以将导出逻辑放在 Controller 中的方法中,并使用相应的注解进行配置。\n\n另外,除了导出 CSV 文件,还可以使用 HttpServletResponse 对象导出其他格式的文件,比如 Excel 文件、PDF 文件等。具体的操作类似,只需根据需要设置相应的内容类型和文件名即可。
原文地址: https://www.cveoy.top/t/topic/p0G2 著作权归作者所有。请勿转载和采集!