- 浏览: 1466512 次
- 性别:
- 来自: 河北邯郸
文章分类
- 全部博客 (246)
- 错误调试 (30)
- 疑难杂症 (8)
- 生活记录 (6)
- 知识积累 (32)
- 博客摘录 (26)
- struts2.1权威指南 (6)
- Linux (37)
- 权限管理 (1)
- DWZ笔记 (1)
- javascript (8)
- Oracle (1)
- spring (8)
- MyBatis (11)
- 项目心得 (6)
- mysql (8)
- easyui (3)
- web前台 (2)
- maven (8)
- sitemash (0)
- 我的吐槽 (4)
- 缓存服务器 (6)
- 算法 (3)
- Intellij (3)
- github (3)
- android (2)
- 系统设计 (1)
- dos bat (1)
- nginx (3)
- nodejs (4)
- freemarker (1)
- mongodb (3)
- 推荐系统 (1)
- redis (7)
- eclipse (1)
- Storm (6)
- 小语言大工具 (1)
- hive (2)
- 大数据架构 (10)
- pig (1)
- ES (4)
- spark (2)
- DMP (1)
- 重新学Java (3)
- Flink (5)
最新评论
-
天台没有爱情:
基于Flink流处理的动态实时电商实时分析系统网盘地址:htt ...
Flink 应用 -
zzz2726:
147-150行:执行出错了引用public User que ...
Spring中jdbcTemplate的用法实例(一) -
18942512863:
Catch you
搞爆storm集群的bug追踪过程 -
商人shang:
u010719892 写道老乡 ,邱县d老相好
Intellij IDEA如何使用Maven Tomcat Plugin运行web项目 -
u010719892:
老乡 ,邱县d
Intellij IDEA如何使用Maven Tomcat Plugin运行web项目
在看Servlet和Jsp高级编程的时候的摘录,第一次接触代码的压缩。使用Gzip压缩以后浏览器会自己的解压缩然后进行显示,可是我不知道为什么我的写个这个代码到浏览器显示的时候竟然不能够正常的显示,而且令我更加郁闷的是里面更笨就没有汉字,全是因为,不过记下来吧,毕竟这个东西以后有可能要用的到的
LongServlet.java
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class LongServlet extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) { try { // 设置属性并将它提交给ServletUseJsp.jsp response.setContentType("text/html;charset=utf-8"); PrintWriter out = null; if(GzipUtilities.isGizipSupported(request) && (!GzipUtilities.isGizipDisabled(request))) { out = GzipUtilities.getGzipWriter(response); }else{ out = response.getWriter(); } out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>Long Servlet</TITLE></HEAD>"); out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\"/>"); out.println(" <BODY>"); String line = "I love you , love you , you ,My father and mother"; for(int i=0;i<1000000;i++){ out.println(line); } out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); }catch (Exception e){ e.printStackTrace (); } } public void doPost(HttpServletRequest request, HttpServletResponse response){ this.doGet(request,response); } }
GzipUtilities.java
import java.io.IOException; import java.io.PrintWriter; import java.util.zip.*; import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; public class GzipUtilities { public static boolean isGizipSupported(HttpServletRequest request){ String encodings = request.getHeader("Accept-Encoding"); return((encodings != null) && (encodings.indexOf("gzip") != -1)); } public static boolean isGizipDisabled(HttpServletRequest request){ String flag = request.getParameter("disableGzip"); return((flag != null) && (!flag.equalsIgnoreCase("false"))); } public static PrintWriter getGzipWriter(HttpServletResponse response) throws IOException{ return (new PrintWriter(new GZIPOutputStream(response.getOutputStream()))); } }
发表评论
-
手机精灵-您得力的手机助手
2019-03-25 17:48 15手机精灵致力于打造一款精致的、强大的手机工具应用,像精灵族 ... -
面试,究竟面什么?
2018-09-10 11:41 865在互联网这个行业里面,跳槽是一件极为常见的事情,所以,与之 ... -
程序设计原则
2017-01-04 11:40 1053合理的业务逻辑设计可以避免80%产生的问题,剩下的20%,则 ... -
【转】JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
2015-07-23 15:44 4338摘要 JDK本身提供了很多方便的JVM性能调优监控工具,除 ... -
Java内存泄露监控工具:JVM监控工具介绍【转】
2015-07-22 15:26 18376jstack -- 如果java程序崩溃生成core文件,j ... -
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
2015-05-27 14:12 13823jvm区域总体分两类,heap区和非heap区。heap区又 ... -
获取泛型的实例
2015-01-08 13:55 1164Type type = getClass().g ... -
使用google+登录
2014-12-25 12:10 1246详情请参加:https://developers.googl ... -
JavaSocket学习---NIO实现非阻塞的通信
2014-09-17 11:09 7378示例代码见附件:很遗憾,太懒,代码内容还是我分的包,如果你 ... -
Java Socket学习---nio实现阻塞多线程通信
2014-09-12 11:29 4293本次使用nio实现socket客户端和服务端的通信,并且在服 ... -
Java Socket学习---多线程阻塞
2014-09-10 12:44 3284上篇 Java Socket学习---单线程阻塞 这次文 ... -
Java Socket学习---单线程阻塞
2014-09-10 11:51 1981这里首先介绍几个概念:BIO——同步阻塞IO、NIO——同 ... -
使用事件驱动模型实现高效稳定的网络服务器程序
2014-08-28 16:12 1860前言 事件驱动为 ... -
线程相关问题
2014-08-26 14:30 825用图片保存 -
匿名端口的使用
2014-08-25 18:50 1527采用截图的方式如下: -
java socket 实现获取网页内容
2014-08-25 13:48 2127import java.io.BufferedReader; ... -
下载文件设置header的filename要用ISO8859-1编码的原因
2014-08-18 15:52 7629很多情况下,我们在写程序的时候都会把代码设置为UTF-8的编 ... -
自定义以及使用Annotation
2014-07-24 16:40 12881. 什么是Annotation Annotation是 ... -
在word中,怎么插入一条水平线、粗线、波浪线、双直线、虚线
2014-07-04 17:56 2136也许你选择留下一行的 ... -
关于view、controller、service、dao的理解
2013-05-18 10:53 25440最近,越来越对这几层的含义有兴趣,因此,根 ...
相关推荐
标题“可以用于j2me或android中的GZIP压缩源代码”指的是这个压缩包包含了一段Java语言编写的GZIP压缩和解压缩功能的源代码。这段代码设计得足够轻便,可以在资源受限的移动设备上运行,满足J2ME和Android应用的需求...
二、PHP编写的gzip压缩代码 当需要在PHP脚本内部处理gzip压缩时,可以使用`ob_start`和`ob_gzhandler`函数。下面是一个简单的例子: ```php header('Content-Encoding: gzip'); ob_start('ob_gzhandler'); // ...
本文将深入探讨gzip的原理、C语言实现细节以及如何进行gzip压缩和解压缩。 首先,gzip基于著名的DEFLATE算法,该算法结合了LZ77(一种字典压缩方法)和霍夫曼编码(一种变长编码技术)。在C语言中实现gzip,我们...
C语言编写的GZIP压缩算法是一项基础而重要的技术,它涉及到数据压缩、文件处理和程序设计等多个领域。GZIP是一种广泛使用的数据压缩格式,由GNU项目开发,主要用于减少文件大小,便于存储和传输。在本项目中,我们有...
这些文件可能是包含压缩或解压缩代码的文本文件,或者是用来测试压缩和解压缩功能的数据文件。 在实际开发中,我们可能会遇到以下应用场景: - **Web服务端**:服务器端可以使用Node.js的`zlib`模块对HTTP响应进行...
在本项目中,我们将关注如何使用pako库进行gzip压缩和解压缩,并解决在处理中英文内容时可能出现的乱码问题。 首先,让我们详细了解pako库。pako是基于zlib库的一个轻量级实现,它在浏览器和Node.js环境中都能运行...
Apache 开启 Gzip 压缩网络传输减少带宽 Apache 是一个流行的开源 Web 服务器软件,它提供了许多功能来提高 Web 服务器的性能和安全性。本文将介绍如何在 Apache 中开启 Gzip 压缩功能,以减少网络传输的带宽。 ...
在`.htaccess`文件中,你可以添加如下代码来启用服务器端的gzip压缩,以优化网站性能: ``` AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType ...
本项目着重介绍了如何使用pako库处理gzip压缩和解压缩,并且解决了中文字符在处理过程中的乱码问题。 gzip是一种广泛使用的数据压缩格式,它基于DEFLATE算法,常用于HTTP服务器上的文件传输以减少数据量。然而,...
gzip源码分析与GZIP压缩算法详解 在深入探讨gzip源码和其压缩算法之前,首先需要理解GZIP是什么。GZIP是一种广泛使用的数据压缩格式,主要用于文件传输和存储。它基于DEFLATE算法,该算法结合了LZ77(一种字典压缩...
本资源包“文件GZip压缩AES加密反向解密解压缩代码和jar”提供了完整的Java实现,使得开发者能够方便地对文件进行GZip压缩、AES加密,以及后续的解密和解压缩操作。下面将详细解释这些技术及其应用。 首先,GZip...
gzip是一种广泛使用的数据压缩算法,尤其在网络传输和存储大量数据时。它的全称是GNU Zip,最初由Jean-loup Gailly和Mark Adler开发,并且是开源的。gzip不仅可以用于单个文件的压缩,还可以与Unix-like系统的管道...
本文主要讲述ASP.NET网站开发者,给网站增加GZIP压缩模块,提高网页传输速度,由此增加页面显示速度。 代码采用VS2008开发,使用.net framework2.0,如果你需要用VS2005开发,把文件依次COPY过去即可。 什么是网页...
WebLogic的GZip压缩是一种优化技术,用于减少通过网络传输的数据量,特别是在Web应用程序中,可以显著提升网页加载速度和服务器性能。GZip压缩利用了HTTP协议中的Content-Encoding头,服务器在发送响应到客户端...
gzip是一种广泛使用的数据压缩工具,源自Unix系统,其源代码版本1.2.4提供了对文件进行压缩和解压缩的功能。gzip的核心是基于DEFLATE算法,这是一种结合了LZ77(Lempel-Ziv)编码和霍夫曼编码的混合压缩方法,能有效...
易语言gzip解压缩模块源码,gzip解压缩模块,PeLoader_LoadLibrary,PeLoader_FreeLibrary,PeLoader_GetProcAddress,PeLoader_GetEntryPoint,Call,初始化,GZIP压缩,GZIP解压
这段代码检查客户端是否支持`gzip`压缩。如果支持,就使用`ob_gzhandler`函数处理输出缓冲区,自动对输出的内容进行`gzip`压缩。如果不支持,就会使用默认的输出缓冲处理。 对于CSS和JS文件,你可能会有独立的文件...
本文将深入探讨如何使用libcurl获取并解压这些经过gzip压缩的网页文件。 首先,理解libcurl的基本工作原理。libcurl是一个C语言库,提供了一系列函数接口,用于在各种协议下传输数据。对于HTTP协议,libcurl可以...
服务器响应时,如果返回的数据是gzip压缩的,将在`Content-Encoding`头中设置`gzip`。 在VC6环境下,你还需要考虑错误处理,例如检查`gzopen()`、`gzwrite()`和`gzread()`的返回值,它们可能会返回NULL或负数来表示...
例如,在Vue CLI的`vue.config.js`文件中,可以添加以下代码来启用Webpack的compression-webpack-plugin插件,实现gzip压缩: ```javascript const CompressionWebpackPlugin = require('compression-webpack-...