Java jsp中的另存为对话框
在我的JSP页面中,我创建了一个按钮(下载结果),当我单击该按钮时,它将显示另存为对话框。用户将选择存储下载文件的路径。当用户单击“下载结果”按钮时,我将从表中获取所有记录并将其存储在excel文件中。为此,我尝试使用postgre中的COPY命令 我的代码:Java jsp中的另存为对话框,java,javascript,jsp,jdbc,jdbc-postgres,Java,Javascript,Jsp,Jdbc,Jdbc Postgres,在我的JSP页面中,我创建了一个按钮(下载结果),当我单击该按钮时,它将显示另存为对话框。用户将选择存储下载文件的路径。当用户单击“下载结果”按钮时,我将从表中获取所有记录并将其存储在excel文件中。为此,我尝试使用postgre中的COPY命令 我的代码: <%@page import="java.sql.ResultSetMetaData"%> <%@page import="java.util.ArrayList"%> <%@page import="org
<%@page import="java.sql.ResultSetMetaData"%>
<%@page import="java.util.ArrayList"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFSheet"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFCell"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFRow"%>
<%@ page import="java.io.PrintWriter" %>
<%@ page contentType="application/excel" language="java" %>
<%
String fileName = "Result.xls";
String strHeader = "attachment;filename=" + fileName;
response.setContentType("application/vnd.ms-excel");
PrintWriter op = response.getWriter();
PostgresConnection dbCon = PostgresConnection.getInstance();
Connection con = dbCon.getConnection();
Statement st =con.createStatement();
response.setHeader("Content-disposition",strHeader);
st.execute("copy datas.del16 to D:/file.xls DELIMITER ',' CSV HEADER;");
%>
在“将datas.del16复制到D:/file.xls分隔符”、“CSV标头”中,“D:/file.xls”必须替换为用户选择的路径
谢谢,
Karthika
COPY
命令不适用于在用户计算机上保存文件<代码>复制保存到服务器计算机上的文件中。您可以尝试将CSV文件保存到服务器上的临时文件夹中,然后将其发送给用户。是否有其他方法将文件存储在客户端计算机中?如何将文件发送给用户