- 浏览: 547301 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (740)
- css (4)
- jquery (8)
- javascript (23)
- html (0)
- uml (0)
- 设计模式 (1)
- 开发工具 (14)
- json (4)
- struts 1.x (3)
- spring (3)
- hibernate (6)
- struts 2.x (17)
- JFreechart (0)
- j2se (48)
- jsp (9)
- flex (22)
- 找工作 (1)
- 技术杂谈 (18)
- 网络编程 (5)
- io流 (1)
- ORACLE (15)
- 报表 (3)
- extjs (11)
- jpbm (2)
- swing (5)
- jspereports (3)
- sql (1)
- linux (15)
- ps (1)
- storm (4)
- hbase (8)
- li (0)
- python (1)
- hive (3)
- 机器学习 (1)
- hdfs (1)
- elasticsearch (1)
- hadoop 2.2 (5)
- hadoop (1)
最新评论
-
Tristan_S:
这个有点意思
ASM -
starryskydog:
程序修改detail band部分的样式 如内容字体大小 ...
使用jasperReport实现动态表头 -
samwong:
Good, so usefule
使用YUI Compressor压缩CSS/JS -
gc715409742:
能够告诉我怎么在web项目中使用YUI Compressor? ...
使用YUI Compressor压缩CSS/JS -
JsonTeye:
您好! 我看你的代码,我现在也在做动态报表,实现功能由用户自己 ...
使用jasperreport动态生成pdf,excel,html
最近做的Ext项目Ext的插件都比较大,对于网页的浏览速度也是非常不容乐观的,于是就需要对所加载的js文件进行优化,其中一个方法就是对于较大的js文件可以进行压缩。压缩成gzjs格式,但是gzjs后缀名的文件又不能被浏览器所认识,得需要对服务器端做些处理。
一、将js格式文件压缩成gzjs格式。使用gzip.exe打包压缩后的JS文件,最后生成xx.js.gz,把xx.js.gz文件改成xx.gzjs。压缩实例: ext-all.js (610KB), gzip.exe压缩后为ext-all.gzjs(168KB)。
附:gzip使用方法,在命令行下输入: gzip -9 ext-all.js ext-all.js.gz
修改ext-all.js.gz的后缀名ext-all.gzjs(注:也可以通过gzip -h命令查看帮助)
下载地址:http://www.gzip.org
二、在项目web.xml中加入过滤器。
代码如下:
三、加入过滤类。
代码如下:
四、在需导入js的页面head里面添加导入文件,如:<script type="text/javascript"
src="js/ext3/ext-all.gzjs"></script>
至此已经大功告成,在我这边测试通过,如大家在运行过程中有问题,请发信息给我。
一、将js格式文件压缩成gzjs格式。使用gzip.exe打包压缩后的JS文件,最后生成xx.js.gz,把xx.js.gz文件改成xx.gzjs。压缩实例: ext-all.js (610KB), gzip.exe压缩后为ext-all.gzjs(168KB)。
附:gzip使用方法,在命令行下输入: gzip -9 ext-all.js ext-all.js.gz
修改ext-all.js.gz的后缀名ext-all.gzjs(注:也可以通过gzip -h命令查看帮助)
下载地址:http://www.gzip.org
二、在项目web.xml中加入过滤器。
代码如下:
- <filter>
- <filter-name>GzipJsFilter</filter-name>
- <filter-class>net.kangsoft.util.GzipJsFilter</filter-class>
- <init-param>
- <param-name>headers</param-name>
- <param-value>Content-Encoding=gzip</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>GzipJsFilter</filter-name>
- <url-pattern>*.gzjs</url-pattern>
- </filter-mapping>
<filter> <filter-name>GzipJsFilter</filter-name> <filter-class>net.kangsoft.util.GzipJsFilter</filter-class> <init-param> <param-name>headers</param-name> <param-value>Content-Encoding=gzip</param-value> </init-param> </filter> <filter-mapping> <filter-name>GzipJsFilter</filter-name> <url-pattern>*.gzjs</url-pattern> </filter-mapping>
三、加入过滤类。
代码如下:
- package net.kangsoft.util;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Map;
- import java.util.Map.Entry;
- import java.util.Set;
- import javax.servlet.Filter;
- import javax.servlet.FilterChain;
- import javax.servlet.FilterConfig;
- import javax.servlet.ServletException;
- import javax.servlet.ServletRequest;
- import javax.servlet.ServletResponse;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- public class GzipJsFilter
- implements Filter
- {
- Map headers = new HashMap();
- public void destroy() { }
- public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
- throws IOException, ServletException {
- if (req instanceof HttpServletRequest)
- doFilter((HttpServletRequest)req, (HttpServletResponse)res, chain);
- else
- chain.doFilter(req, res);
- }
- public void doFilter(HttpServletRequest request, HttpServletResponse response,
- FilterChain chain)
- throws IOException, ServletException
- {
- request.setCharacterEncoding("UTF-8");
- for (Iterator it = this.headers.entrySet().iterator(); it.hasNext(); ) {
- Map.Entry entry = (Map.Entry)it.next();
- response.addHeader((String)entry.getKey(), (String)entry.getValue());
- }
- chain.doFilter(request, response);
- }
- public void init(FilterConfig config) throws ServletException {
- String headersStr = config.getInitParameter("headers");
- String[] headers = headersStr.split(",");
- for (int i = 0; i < headers.length; ++i) {
- String[] temp = headers[i].split("=");
- this.headers.put(temp[0].trim(), temp[1].trim());
- }
- }
- }
package net.kangsoft.util; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GzipJsFilter implements Filter { Map headers = new HashMap(); public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { if (req instanceof HttpServletRequest) doFilter((HttpServletRequest)req, (HttpServletResponse)res, chain); else chain.doFilter(req, res); } public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("UTF-8"); for (Iterator it = this.headers.entrySet().iterator(); it.hasNext(); ) { Map.Entry entry = (Map.Entry)it.next(); response.addHeader((String)entry.getKey(), (String)entry.getValue()); } chain.doFilter(request, response); } public void init(FilterConfig config) throws ServletException { String headersStr = config.getInitParameter("headers"); String[] headers = headersStr.split(","); for (int i = 0; i < headers.length; ++i) { String[] temp = headers[i].split("="); this.headers.put(temp[0].trim(), temp[1].trim()); } } }
四、在需导入js的页面head里面添加导入文件,如:<script type="text/javascript"
src="js/ext3/ext-all.gzjs"></script>
至此已经大功告成,在我这边测试通过,如大家在运行过程中有问题,请发信息给我。
- gzip124xN_源文件_.zip (60.7 KB)
- 下载次数: 143
发表评论
-
js原型
2012-07-25 23:00 759原型是个很微妙的东西,很多人不是很理解,理解了原型对于研 ... -
js 格式化时间日期函数
2012-02-16 18:15 1086[代码] [JavaScript]代码 ... -
javascript设计模式
2011-12-19 08:26 7672011-08-31 23:55 by 聂微东, 11285 ... -
offsetLeft,Left,clientLeft的区别
2011-12-14 11:53 777假设 obj 为某个 HTML ... -
js去除两个数组中对象的某个属性相同的元素然后合并
2011-12-11 21:42 3997var dataArray1 = new Array();va ... -
javascript 命名空间
2011-11-30 19:18 1772在我们创建一个JavaScript库时,命名空间就显 ... -
DOM事件传播
2011-11-25 15:53 759贴代码 test1.html <div i ... -
20 种提升网页速度的技巧 .
2011-11-07 14:14 855引言 不是所有人都能够使用高速 Inte ... -
动态加载js,css
2011-11-03 15:10 976/*Javascript 动态加载*/var JsLoad ... -
动态加载js的四种方法
2011-11-03 15:08 8741、直接document.write<s ... -
ext 中的各个style
2011-10-31 14:47 1136baseCls : 所写的css将会应用到自己的组件上 ... -
javascript prototype
2011-10-25 13:19 885---------------------- android培 ... -
JavaScript Prototype 详解
2011-10-24 17:08 888---------------------- andr ... -
JS通用表单验证函数,基于javascript正则表达式
2011-10-17 13:02 882表单的验证在实际的开发当中是件很烦琐又无趣的事情今天在做一 ... -
Javascript正则表达式详解
2011-10-17 13:00 827js正则表达式是很多js开发人员比较头疼的事情,也很多人不 ... -
精通 JS正则表达式
2011-10-17 12:59 678正则表达式可以: •测试字符串的某个模式。例如,可以对一个输入 ... -
swfupload浅析
2010-12-24 18:12 1190一、简介和示例 SWFUpload is a small J ... -
带复选框(checkbox)的树
2010-12-14 10:13 1281带复选框(checkbox)的树 <!-- start ... -
dwr处理关联对象
2010-11-19 10:31 1060<!--l version="1.0" ... -
NodeJS探索
2010-11-07 17:05 1352一、什么是NodeJS?第一眼看到这个词,估计你和我一样,以为 ...
相关推荐
这将创建一个名为`script.js.gz`的新文件,这就是你的gzjs格式的JavaScript文件。 3. **浏览器支持**:虽然现代浏览器普遍支持自动解压Gzipped内容,但为了确保兼容性,服务器端需要设置HTTP头信息,告知浏览器...
这里的“gzjs”并不是一个标准的文件格式,而是将js文件通过Gzip压缩后得到的.gz文件与原始.js文件名相结合的一种命名约定。通常,Gzip压缩后的文件会保留原始文件的扩展名,即.js会被压缩为.js.gz。然而,在这个...
Ext项目Ext的插件都斗劲大,对于网页的浏览速度也是很是不容乐观的,于是就须要对所加载的js文件进行优化,此中一个办法就是对于较大的js文件可以进行紧缩。紧缩成gzjs格局,然则gzjs后缀名的文件又不克不及被浏览器...
之前有下载过一个项目学习,但是里面js都是压缩为gzjs导致无法查看,后来自己纠结好久才得以打开,于是干脆写了工具拿出来分享。 注:开发环境为:win7 64bit + JDK1.7,未在其他jre版本进行测试。
里面包含两个工具,一个是文件压缩工具,一个是文件...压缩工具的功能:能够将js文件进行压缩,压缩成.gzjs格式的文件。文件合并工具的功能:能够将多个js文件合并成一个js文件。合并压缩过后可以提供程序的访问速度
阅读 建造 安装浏览器 $ npm install -g browserify 安装 deps $ npm install ...删除一个gzip文件 观察 仍然有Uncaught Error: close is pending流完成时Uncaught Error: close is pending (已)
- `compressionMinSize="2048"`:设置最小压缩文件大小为2KB。 - `noCompressionUserAgents="gozilla,traviata"`:指定不进行压缩的用户代理。 - `compressableMimeType="text/html,text/xml,text/javascript,...
gzip.exe可能是一个基于命令行的压缩工具,常用于对文件进行gzip格式的压缩,以减小文件体积便于传输。ESC.wsf可能是一个Windows脚本宿主文件,用于执行某些特定的脚本任务,比如配合gzjs.bat进行混淆操作或者文件...
本文提供了几种方法来加速ExtJS应用程序,这些方法涉及减少JavaScript文件的加载数量、利用Gzip进行文件压缩以及通过服务器端过滤器来实现压缩文件的传输。 首先,要提高ExtJS应用程序的运行速度,一个有效的方法是...
gzip的Windows版,展开由gzip压缩的文件。gzip压缩文件有gzip.exe gzip.doc Readme Copying 四个子文件夹。 gzip 的Window版的gzip, 也就是gzip124xN.exe. 下载 gzip 的Window版的gzip, 也就是gzip124xN.exe。
3. 读取模块(read):负责从文件中读取员工信息。 4. 列表模块(list):负责显示员工信息列表。 5. 查询模块(search):负责根据条件查询员工信息。 6. 修改模块(modify):负责修改员工信息。 7. 删除模块(del...
例如:深圳这边的数据库连接字符串是以下的格式: shenzhen = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.200)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = shenzhen))) 运行$...