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;
分享到:
相关推荐
6. **过滤器(Filter)**:允许在请求到达Servlet之前对其进行拦截和处理,如GZIP压缩、字符编码转换等。 7. **监听器(Listener)**:监听特定事件,如会话创建、销毁、上下文初始化等,可以进行相应的操作。 ### ...
WebLogic的GZip压缩是一种优化技术,用于减少通过网络传输的数据量,特别是在Web应用程序中,可以显著提升网页加载速度和服务器性能。GZip压缩利用了HTTP协议中的Content-Encoding头,服务器在发送响应到客户端...
此外,它可能还包含了如何在服务器配置文件中启用gzip的示例,帮助开发者更好地理解和应用gzip压缩。 总之,js压缩成gzip格式是提高网页性能的重要手段,通过合理利用gzip,可以有效减少网络传输的数据量,提升用户...
运用LZ77字典算法、懒惰匹配算法和Huffman编码算法,使用Java语言在Jbuilder2006环境下设计了使用GZIP算法对文件压缩与解压缩的实现程序。用户可以根据自己的需求,使用此程序方便地对文件进行压缩或者解压缩操作。 ...
### IIS下的GZip压缩详解 #### 一、引言 在现代互联网环境中,网站的访问速度至关重要。它不仅影响用户体验,还与搜索引擎排名息息相关。众多因素共同决定了网站的加载速度,其中包括应用程序的响应时间、网络带宽...
在Tomcat中,配置gzip压缩主要涉及到修改`conf/server.xml`文件。在这个文件中,我们需要找到`<Connector>`标签,这个标签定义了Tomcat服务器的连接器,用于处理HTTP请求。在`<Connector>`标签内添加或修改以下参数...
这个过滤器的主要功能是在Web服务器端对js、jsp和css文件进行压缩,然后再发送到客户端,从而减少网络传输的数据量,提高页面加载速度。 `tk-filter` 的工作原理是通过读取请求的资源,然后使用特定的压缩算法(如...
- 开启GZIP压缩,减小网络传输的数据量。 - 如果经常有重复的文件下载请求,可以考虑使用缓存机制,减少重复读取磁盘。 5. **用户体验**: - 提供清晰的下载进度提示,可以使用AJAX或者WebSockets实时更新进度...
- `compressionMinSize="2048"`:设置最小压缩文件大小为2KB。 - `noCompressionUserAgents="gozilla,traviata"`:指定不进行压缩的用户代理。 - `compressableMimeType="text/html,text/xml,text/javascript,...
- 文件压缩:通过GZIP等技术压缩HTTP响应,减小网络传输数据量。 8. 扩展性与维护 设计良好的模块化结构,使得系统容易扩展新功能,同时便于维护和升级。 综上所述,"JSP文件管理系统"是一个集成了文件操作、...
:设置gzip压缩的文件类型 * gzip_disable "MSIE [1-6]\.";:禁用gzip压缩 для older versions of Internet Explorer * gzip_vary on;:设置gzip压缩的 vary 头 三、测试gzip压缩 可以使用以下命令来测试服务器...
实现一个易于使用的管理远程 JSP 服务器文件的工具, 功能包括: 查看目录树, 浏览/下载文件, 删除文件, 重命名文件, 直接修改文件的内容; 内置 GZIP 压缩过滤器加快网页传输. 我们租用虚拟主机或者建立自己企业的...
5. **性能优化**:为了提高性能,可以采用HTTP长连接、GZIP压缩、HTTP/2协议等技术。另外,还可以利用Go的缓存特性,对热门文件进行缓存,减少磁盘I/O操作。 6. **监控与日志**:添加日志记录和监控系统,便于跟踪...
过滤器可以在请求到达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的高效压缩算法,提供更高的压缩...
例如,`prop.properties`可能包含一个字段来指定备份文件保存的位置,或者一个开关来决定是否对备份文件进行gzip压缩以节省存储空间。 在实际应用中,为了保证数据一致性,可能还需要在备份开始前锁定表,或者使用...
标题 "Tomcat GZIP源码" 指的是Apache Tomcat服务器中用于实现GZIP压缩功能的源代码。GZIP是一种广泛使用的数据压缩算法,它能够有效地减小HTTP响应的大小,从而提高网页加载速度,降低网络带宽的消耗。在Tomcat中,...
- 使用Gzip压缩减小传输体积,提高上传速度。 - 使用异步任务(AsyncTask)或者Retrofit等库进行后台上传,避免阻塞UI线程。 9. **进度反馈**: - 可以通过监听HTTP请求的上传进度,实时更新UI展示上传进度条。 ...
3. **与服务器配置配合**:一些服务器如Apache和Nginx有内置的GZIP压缩功能,可以结合使用,实现双重压缩。 4. **动态内容**:对于动态生成的HTML(如PHP、JSP、ASP),可能需要在服务器端进行压缩,而不是仅依赖于...
很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的。 对于tomcat7服务器,打开conf文件夹下...