1、说明
servlet是sun公司开发的用于交互式地浏览和生成数据,生成动态web的技术。狭义的servlet是指java语言实现的一个接口。但一般情况下,我们把实现了servlet接口的java程序叫做servlet
2、使用servlet程序下载
//得到需要下载的文件string path = this.getservletcontext().getrealpath(/upload/9/1/图片1.png);file file = new file(path);//读取服务器本地的文件fileinputstream in = new fileinputstream(file);/** * 处理url编码问题 */string filename = file.getname();//对文件名进行url编码filename = urlencoder.encode(filename, utf-8);//判断不同浏览器string useragent = request.getheader(user-agent);string filefix = null;if(useragent.contains(trident)){//iefilefix = filename=+filename;}else if(useragent.contains(firefox)){//firefoxfilefix = filename*=+filename;}else{filefix = filename=+filename;}//告诉浏览器以下载方式打开资源response.setheader(content-disposition, attachment;+filefix);//把本地文件发送给浏览器byte[] buf = new byte[1024];int len = 0;while( (len=in.read(buf))!=-1 ){response.getoutputstream().write(buf, 0, len);}//关闭in.close();
以上就是如何在java servlet中实现文件下载功能?的详细内容。