`
crabdave
  • 浏览: 1294876 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web项目中使用过滤器进行文件压缩和缓存(tk-filters)

    博客分类:
  • Web
 
阅读更多

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开发-laravel-filters

    "laravel-filters"项目可能是一个专门为Laravel框架定制的过滤器集合,用于增强应用的功能和性能。 **一、Laravel过滤器基础** 1. **路由过滤器**: Laravel允许我们在定义路由时或全局范围内指定过滤器,用于在...

    web过滤器 c#

    在ASP.NET中,过滤器主要分为四种类型:Action Filters、Authorization Filters、Exception Filters和Result Filters。这些过滤器在执行控制器动作之前或之后、验证用户权限、处理异常以及修改视图结果时发挥作用。 ...

    2021-05-28-WebAPI高级应用三--过滤器Filter.rar

    1. "WebAPI高级应用三--过滤器Filter.md" 这个Markdown文件很可能包含了关于Web API过滤器的详细教程,包括定义、分类、使用场景、如何创建自定义过滤器以及如何在Web API配置中应用它们。 2. "YDT.Project....

    web项目页面缓存清除,不用每次刷新浏览器

    在Web开发中,页面缓存是一个重要的概念,它涉及到用户浏览网页时的性能优化和更新体验。当浏览器加载一个网页后,为了加快后续访问速度,会将页面的静态资源(如HTML、CSS、JavaScript文件、图片等)存储在本地缓存...

    Grails 的过滤器(Grails Filters)

    在 Grails 应用中,过滤器(Filters)是一个重要的概念,它们允许开发者在执行控制器操作之前或之后执行某些逻辑,从而实现诸如身份验证、日志记录、数据验证等跨控制器的功能。 ### 1. 过滤器的概念 过滤器是 ...

    Web应用与开发作业

    实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...

    过滤器的使用过滤器的使用

    在Java Web开发中,过滤器(Filter)是一个非常重要的组件,它允许我们在数据处理的各个环节进行拦截、修改或增强处理。本篇文章将深入探讨Java中的过滤器使用技术,旨在帮助开发者理解和掌握这一核心技术。 首先,...

    Spring基于注解的缓存配置--web应用实例

    在Spring配置文件中,我们需要启用缓存管理和指定使用的缓存管理器。例如,如果我们使用Ehcache,我们需要配置EhcacheManager,并声明缓存的bean。 7. **Web应用集成** 在Web应用程序中,缓存通常需要考虑到并发...

    js文件 合并 压缩 缓存 延迟加载

    总结来说,js文件的合并、压缩、缓存和延迟加载是现代Web开发中提升性能的关键技术。在MVC应用程序中,通过合理运用这些技术,可以显著改善页面加载速度,提供更好的用户体验。同时,持续关注并优化这些方面,是保持...

    java 中如何使用filter过滤器

    在Java Web开发中,Filter(过滤器)是一个强大的工具,它允许开发者在数据处理的前后进行拦截和修改。本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter...

    servlet过滤器技术实例,

    Servlet过滤器是Java Web开发中的一个重要概念,它允许开发者在请求到达Servlet之前或者Servlet响应返回客户端之前进行拦截处理。在本实例中,我们将深入探讨Servlet过滤器(Filter)的使用和实现,以及它在实际应用...

    filters:一些适合您项目的过滤器

    在IT行业中,过滤器(Filters)是Web应用程序开发中常用的一种机制,特别是在Java Servlet和JavaServer Pages(JSP)环境中。它们允许开发者在请求被处理之前或之后进行拦截,执行预处理或后处理操作,例如身份验证...

    Laravel开发-laravel-kendo-server-filters

    在本文中,我们将深入探讨如何在Laravel框架中使用Kendo UI Server Filters,这是一个强大的工具,可以帮助开发者构建具有高效数据管理功能的Web应用程序。Laravel是PHP领域内广泛使用的MVC(模型-视图-控制器)框架...

    过滤器的编写

    在IT行业中,过滤器(Filter)是一种常见的编程概念,尤其在Web开发中广泛使用。过滤器主要用于处理数据、拦截请求或响应,以及实现其他中间件功能。本篇将深入探讨过滤器的编写及其在不同场景下的应用。 1. **过滤...

    Two Servlet Filters Every Web Application Should Have

    标题 "Two Servlet Filters Every Web Application Should Have" 指向的是在Web应用程序中使用Servlet过滤器来提升性能和效率的两个重要实践。Servlet过滤器是Java Servlet API的一部分,它们允许开发者在请求到达...

    检验用户名、密码、字符编码、页面缓存----Filter的基本使用

    在Java Web开发中,Filter(过滤器)是一个非常重要的组件,它允许我们在请求到达目标Servlet或JSP之前以及响应离开应用程序之后对数据进行处理。在本主题中,我们将深入探讨如何利用Filter来实现用户验证、密码检查...

    jsp/servlet中过滤器和监听器的区别

    - **配置**:在`web.xml`配置文件中通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素定义过滤器及其映射。 2. **监听器(Listener)** - **定义**:监听器是实现了特定接口的Java类,用于监听Web应用中特定事件的发生,如...

    ASP.NET MVC Filters 4种默认过滤器的使用

    ASP.NET MVC Filters 是一种...总之,ASP.NET MVC 过滤器提供了一种优雅的方式来处理应用程序中的通用行为,如授权、缓存和错误处理。通过合理利用这些过滤器,开发者可以创建更加安全、高效且易于维护的Web应用程序。

    serlvet 的过滤器实现缓存机制

    Servlet过滤器是Java Web开发中的一个重要组件,它允许在Servlet处理请求之前或之后对请求和响应进行拦截和处理。在本篇文章中,我们将深入探讨如何使用Servlet过滤器来实现缓存机制,以此提高Web应用的性能。 首先...

Global site tag (gtag.js) - Google Analytics