`

jsp - 下载gzip压缩文件

jsp 
阅读更多
out.clearBuffer();
//获取文件地址
String fileName = request.getParameter("f");
File file = new File(fileName);

response.setContentType("application/x-download");//设置为下载application/x-download
response.addHeader("Content-Disposition","attachment;filename=" + file.getName()+".zip");
FileInputStream in = null;
OutputStream outp = null;
GZIPOutputStream gzout = null;
try{
	in = new FileInputStream(file);
	outp = response.getOutputStream();
	gzout = new GZIPOutputStream(outp);
	byte[] buf = new byte[1024];
	int i = 0;
	while ((i = in.read(buf)) != -1){
		gzout.write(buf,0,i);
	}
	outp.flush();
}catch (Exception e){
	System.out.println("Error!");
	e.printStackTrace();
}finally {
	if(gzout != null) gzout.close();
	if(outp != null) outp.close();
	if(in != null) in.close();
}
return;


分享到:
评论

相关推荐

    jsp-api.jar和servlet-api依赖包

    6. **过滤器(Filter)**:允许在请求到达Servlet之前对其进行拦截和处理,如GZIP压缩、字符编码转换等。 7. **监听器(Listener)**:监听特定事件,如会话创建、销毁、上下文初始化等,可以进行相应的操作。 ### ...

    WebLogic的GZip压缩

    WebLogic的GZip压缩是一种优化技术,用于减少通过网络传输的数据量,特别是在Web应用程序中,可以显著提升网页加载速度和服务器性能。GZip压缩利用了HTTP协议中的Content-Encoding头,服务器在发送响应到客户端...

    js压缩gzip格式

    此外,它可能还包含了如何在服务器配置文件中启用gzip的示例,帮助开发者更好地理解和应用gzip压缩。 总之,js压缩成gzip格式是提高网页性能的重要手段,通过合理利用gzip,可以有效减少网络传输的数据量,提升用户...

    JAVA文件压缩与解压缩实践(源代码+论文)-jsp-java源程序代码.rar

    运用LZ77字典算法、懒惰匹配算法和Huffman编码算法,使用Java语言在Jbuilder2006环境下设计了使用GZIP算法对文件压缩与解压缩的实现程序。用户可以根据自己的需求,使用此程序方便地对文件进行压缩或者解压缩操作。 ...

    IIS的Gzip压缩图文教程

    ### IIS下的GZip压缩详解 #### 一、引言 在现代互联网环境中,网站的访问速度至关重要。它不仅影响用户体验,还与搜索引擎排名息息相关。众多因素共同决定了网站的加载速度,其中包括应用程序的响应时间、网络带宽...

    Tomcat下,使用gzip压缩数据

    在Tomcat中,配置gzip压缩主要涉及到修改`conf/server.xml`文件。在这个文件中,我们需要找到`<Connector>`标签,这个标签定义了Tomcat服务器的连接器,用于处理HTTP请求。在`<Connector>`标签内添加或修改以下参数...

    web容器文件压缩 tk-filter tk-filter js,jsp,css,文件压缩包含源代码

    这个过滤器的主要功能是在Web服务器端对js、jsp和css文件进行压缩,然后再发送到客户端,从而减少网络传输的数据量,提高页面加载速度。 `tk-filter` 的工作原理是通过读取请求的资源,然后使用特定的压缩算法(如...

    jsp实现下载

    - 开启GZIP压缩,减小网络传输的数据量。 - 如果经常有重复的文件下载请求,可以考虑使用缓存机制,减少重复读取磁盘。 5. **用户体验**: - 提供清晰的下载进度提示,可以使用AJAX或者WebSockets实时更新进度...

    开启TOMCAT6的GZIP压缩

    - `compressionMinSize="2048"`:设置最小压缩文件大小为2KB。 - `noCompressionUserAgents="gozilla,traviata"`:指定不进行压缩的用户代理。 - `compressableMimeType="text/html,text/xml,text/javascript,...

    JSP文件管理系统

    - 文件压缩:通过GZIP等技术压缩HTTP响应,减小网络传输数据量。 8. 扩展性与维护 设计良好的模块化结构,使得系统容易扩展新功能,同时便于维护和升级。 综上所述,"JSP文件管理系统"是一个集成了文件操作、...

    Nginx启用压缩及开启gzip 压缩的方法

    :设置gzip压缩的文件类型 * gzip_disable "MSIE [1-6]\.";:禁用gzip压缩 для older versions of Internet Explorer * gzip_vary on;:设置gzip压缩的 vary 头 三、测试gzip压缩 可以使用以下命令来测试服务器...

    远程JSP服务器文件管理工具WEB工程源码

    实现一个易于使用的管理远程 JSP 服务器文件的工具, 功能包括: 查看目录树, 浏览/下载文件, 删除文件, 重命名文件, 直接修改文件的内容; 内置 GZIP 压缩过滤器加快网页传输. 我们租用虚拟主机或者建立自己企业的...

    Go-一个开放的文件下载服务

    5. **性能优化**:为了提高性能,可以采用HTTP长连接、GZIP压缩、HTTP/2协议等技术。另外,还可以利用Go的缓存特性,对热门文件进行缓存,减少磁盘I/O操作。 6. **监控与日志**:添加日志记录和监控系统,便于跟踪...

    JSP配置文件解释

    过滤器可以在请求到达Servlet之前或之后执行某些操作,如权限检查、GZIP压缩等。配置示例: ```xml <filter-name>MyFilter</filter-name> <filter-class>com.example.MyFilterClass</filter-class> <filter-...

    可以上传压缩文件,然后进行解压,

    压缩文件的格式多种多样,如ZIP、RAR、7Z、GZIP、TAR等,每种格式都有其独特的压缩算法和解压方式。例如,ZIP和RAR是流行的通用压缩格式,支持多文件打包和密码保护;7Z则采用了7-Zip的高效压缩算法,提供更高的压缩...

    jsp备份mysql数据库,用属性文件操作

    例如,`prop.properties`可能包含一个字段来指定备份文件保存的位置,或者一个开关来决定是否对备份文件进行gzip压缩以节省存储空间。 在实际应用中,为了保证数据一致性,可能还需要在备份开始前锁定表,或者使用...

    tomcat GZIP源码

    标题 "Tomcat GZIP源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...

    安卓Andriod源码——安卓图片上传和文件上传带jsp服务端源码.zip

    - 使用Gzip压缩减小传输体积,提高上传速度。 - 使用异步任务(AsyncTask)或者Retrofit等库进行后台上传,避免阻塞UI线程。 9. **进度反馈**: - 可以通过监听HTTP请求的上传进度,实时更新UI展示上传进度条。 ...

    html压缩工具

    3. **与服务器配置配合**:一些服务器如Apache和Nginx有内置的GZIP压缩功能,可以结合使用,实现双重压缩。 4. **动态内容**:对于动态生成的HTML(如PHP、JSP、ASP),可能需要在服务器端进行压缩,而不是仅依赖于...

    Tomcat7中开启gzip压缩功能的配置方法

    很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的。 对于tomcat7服务器,打开conf文件夹下...

Global site tag (gtag.js) - Google Analytics