当前位置: 技术问答>java相关
关于CSV文件和文件下载的问题!(分不够可以加,来者有分!包括帮助up的兄弟!)
来源: 互联网 发布时间:2017-03-12
本文导语: 我想做这么一个功能。当点击网页上一个按钮后,就会自动把数据库中的数据备份成csv文件(生成的文件放在服务器端),然后下载到客户的机器上。 从生成csv文件到下载到本地客户机上,是一气呵成的。 我该怎么...
我想做这么一个功能。当点击网页上一个按钮后,就会自动把数据库中的数据备份成csv文件(生成的文件放在服务器端),然后下载到客户的机器上。
从生成csv文件到下载到本地客户机上,是一气呵成的。
我该怎么来完成这个任务,我想请大家给我个思路!如果有实例化的源代码就更好了!多谢了!
从生成csv文件到下载到本地客户机上,是一气呵成的。
我该怎么来完成这个任务,我想请大家给我个思路!如果有实例化的源代码就更好了!多谢了!
|
这里有个最基本的servlet档案,你编译后运行。
在浏览器里看你会看到所要的结果的。
依照这个葫芦,你自己去发挥吧。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class MyServlet extends HttpServlet {
static final private String CONTENT_TYPE = "application/csv";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("");
out.println("MyServlet");
out.println("");
out.println("
out.println("");
}
}
在浏览器里看你会看到所要的结果的。
依照这个葫芦,你自己去发挥吧。
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class MyServlet extends HttpServlet {
static final private String CONTENT_TYPE = "application/csv";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("");
out.println("MyServlet");
out.println("");
out.println("
The servlet has received a GET. This is the reply.
");out.println("");
}
}
|
faint,不会,帮你up一下吧!
|
从生成csv文件到下载到本地客户机上,是一气呵成的。
这点恐怕作不到。两步要分开作。到下载的页面时,csv文件就应该已经生成好了。
这点恐怕作不到。两步要分开作。到下载的页面时,csv文件就应该已经生成好了。
|
up ,hehe
|
up
|
不需要生成文件吧,直接传到客户端提示下载就行了吧。
|
up
|
先生成文件,下载的时候,是取得源数据(即File对象),生成一个FileOutputStream对象,用输出流写文件到客户端,生成文件
|
哦,没说清楚:
你把 CONTENT_TYPE 设置成 application/csv
这样,浏览器就不知道你传过的是什么东西了,会提示你保存的。
如果行,就这样,散点分过来(分也少了点吧?我才两星)。
不行的话,再把问题放这里。
你把 CONTENT_TYPE 设置成 application/csv
这样,浏览器就不知道你传过的是什么东西了,会提示你保存的。
如果行,就这样,散点分过来(分也少了点吧?我才两星)。
不行的话,再把问题放这里。
|
肯定要提示一下是否要下载的,不然这安全性有何可言?
照我说的做就可以解决问题了。我试过,能行的。
照我说的做就可以解决问题了。我试过,能行的。
|
up