web项目中使用过滤器进行文件压缩和缓存(tk-filters)
1、下载tk-filters的压缩包(见附件)
2、解压、修改tk-filters.properties文件(解压后在tk-filters\conf目录)
主要修改项如下:
GZIPFilter.Enabled=false(默认为false,true打开GZIP压缩功能)
GZIPFilter.LogStats=false(默认为false,true打开GZIP压缩功能日志,可以在后台看到压缩比例信息)
CacheFilter.Enabled=false(默认为false,true打开GZIP缓存功能)
3、将修改的tk-filters.properties文件拷贝至WEB项目的WEB-INF\classes目录下
4、拷贝web.xml中的内容(也就是过滤器的配置),将内容粘贴到WEB项目的web.xml文件中,并对相关的需要压缩的文件进行修改调整
<!-- This is an example snippet for adding the filters in this distribution to your server. It should be placed after any context-params, but before any listener or servlet definitions. --> <!-- ClusterCheck Definition--> <filter> <filter-name>ClusterCheck</filter-name> <display-name>ClusterCheck</display-name> <description>Examines session usage for non-clusterable usage patterns</description> <filter-class>com.tacitknowledge.filters.clustercheck.ClusterCheckFilter</filter-class> </filter> <!-- GZIPFilter Definition --> <filter> <filter-name>GZIPFilter</filter-name> <display-name>GZIPFilter</display-name> <description>Transparently compresses server output using Gzip encoding, when possible</description> <filter-class>com.tacitknowledge.filters.gzipfilter.GZIPFilter</filter-class> </filter> <!-- CacheFilter Definition --> <filter> <filter-name>CacheFilter</filter-name> <display-name>CacheFilter</display-name> <description>Sends Expires HTTP headers to reduce unnecessary network traffic</description> <filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class> </filter> <!-- ClusterCheck Mappings - Alter to fit your circumstances --> <filter-mapping> <filter-name>ClusterCheck</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>ClusterCheck</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <!-- GZIPFilter Mappings - Alter to fit your circumstances --> <filter-mapping> <filter-name>GZIPFilter</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>GZIPFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <!-- CacheFilter Mappings - Alter to fit your circumstances --> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.gif</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.jpg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.png</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.js</url-pattern> </filter-mapping> <filter-mapping> <filter-name>CacheFilter</filter-name> <url-pattern>*.css</url-pattern> </filter-mapping>
5、将jar包(tk-filters.jar)拷贝至WEB-INF/lib目录中去
6、配置完成,重启试试看吧!
相关推荐
"laravel-filters"项目可能是一个专门为Laravel框架定制的过滤器集合,用于增强应用的功能和性能。 **一、Laravel过滤器基础** 1. **路由过滤器**: Laravel允许我们在定义路由时或全局范围内指定过滤器,用于在...
在ASP.NET中,过滤器主要分为四种类型:Action Filters、Authorization Filters、Exception Filters和Result Filters。这些过滤器在执行控制器动作之前或之后、验证用户权限、处理异常以及修改视图结果时发挥作用。 ...
1. "WebAPI高级应用三--过滤器Filter.md" 这个Markdown文件很可能包含了关于Web API过滤器的详细教程,包括定义、分类、使用场景、如何创建自定义过滤器以及如何在Web API配置中应用它们。 2. "YDT.Project....
在Web开发中,页面缓存是一个重要的概念,它涉及到用户浏览网页时的性能优化和更新体验。当浏览器加载一个网页后,为了加快后续访问速度,会将页面的静态资源(如HTML、CSS、JavaScript文件、图片等)存储在本地缓存...
在 Grails 应用中,过滤器(Filters)是一个重要的概念,它们允许开发者在执行控制器操作之前或之后执行某些逻辑,从而实现诸如身份验证、日志记录、数据验证等跨控制器的功能。 ### 1. 过滤器的概念 过滤器是 ...
实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...
在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许我们在数据处理的各个环节进行拦截、修改或增强处理。本篇文章将深入探讨Java中的过滤器使用技术,旨在帮助开发者理解和掌握这一核心技术。 首先,...
在Spring配置文件中,我们需要启用缓存管理和指定使用的缓存管理器。例如,如果我们使用Ehcache,我们需要配置EhcacheManager,并声明缓存的bean。 7. **Web应用集成** 在Web应用程序中,缓存通常需要考虑到并发...
总结来说,js文件的合并、压缩、缓存和延迟加载是现代Web开发中提升性能的关键技术。在MVC应用程序中,通过合理运用这些技术,可以显著改善页面加载速度,提供更好的用户体验。同时,持续关注并优化这些方面,是保持...
在Java Web开发中,Filter(过滤器)是一个强大的工具,它允许开发者在数据处理的前后进行拦截和修改。本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter...
Servlet过滤器是Java Web开发中的一个重要概念,它允许开发者在请求到达Servlet之前或者Servlet响应返回客户端之前进行拦截处理。在本实例中,我们将深入探讨Servlet过滤器(Filter)的使用和实现,以及它在实际应用...
在IT行业中,过滤器(Filters)是Web应用程序开发中常用的一种机制,特别是在Java Servlet和JavaServer Pages(JSP)环境中。它们允许开发者在请求被处理之前或之后进行拦截,执行预处理或后处理操作,例如身份验证...
在本文中,我们将深入探讨如何在Laravel框架中使用Kendo UI Server Filters,这是一个强大的工具,可以帮助开发者构建具有高效数据管理功能的Web应用程序。Laravel是PHP领域内广泛使用的MVC(模型-视图-控制器)框架...
在IT行业中,过滤器(Filter)是一种常见的编程概念,尤其在Web开发中广泛使用。过滤器主要用于处理数据、拦截请求或响应,以及实现其他中间件功能。本篇将深入探讨过滤器的编写及其在不同场景下的应用。 1. **过滤...
标题 "Two Servlet Filters Every Web Application Should Have" 指向的是在Web应用程序中使用Servlet过滤器来提升性能和效率的两个重要实践。Servlet过滤器是Java Servlet API的一部分,它们允许开发者在请求到达...
在Java Web开发中,Filter(过滤器)是一个非常重要的组件,它允许我们在请求到达目标Servlet或JSP之前以及响应离开应用程序之后对数据进行处理。在本主题中,我们将深入探讨如何利用Filter来实现用户验证、密码检查...
- **配置**:在`web.xml`配置文件中通过`<filter>`和`<filter-mapping>`元素定义过滤器及其映射。 2. **监听器(Listener)** - **定义**:监听器是实现了特定接口的Java类,用于监听Web应用中特定事件的发生,如...
ASP.NET MVC Filters 是一种...总之,ASP.NET MVC 过滤器提供了一种优雅的方式来处理应用程序中的通用行为,如授权、缓存和错误处理。通过合理利用这些过滤器,开发者可以创建更加安全、高效且易于维护的Web应用程序。
Servlet过滤器是Java Web开发中的一个重要组件,它允许在Servlet处理请求之前或之后对请求和响应进行拦截和处理。在本篇文章中,我们将深入探讨如何使用Servlet过滤器来实现缓存机制,以此提高Web应用的性能。 首先...