posts - 431,  comments - 344,  trackbacks - 0

          There are no code changes required for this - your application server should support servlet filtering already. Simply update your web.xml file, re-deploy and you should see the speedup right away.

          The basic steps you'll need to follow to configure Ehcache for web page caching are (note that these steps assume you already have Ehcache installed in your application):

          1. Configure a servlet page filter in web.xml
          2. Configure an appropriate cache in ehcache.xml
          3. Start (or re-start) your application

          The following settings should help you setup web caching for your application.

          Step 1 - Add a filter to your web.xml

          The first thing you'll need to do is add a filter to enable page caching.

          The following web.xml settings will enable a servlet filter for page caching:

          <web-app xmlns="http://java.sun.com/xml/ns/javaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd "
          version="2.5">
          <filter>
          <filter-name>SimplePageCachingFilter</filter-name>
          <filter-class>net.sf.ehcache.constructs.web.filter.SimplePageCachingFilter
          </filter-class>
          </filter>
          <!-- This is a filter chain. They are executed in the order below.
          Do not change the order. -->
          <filter-mapping>
          <filter-name>SimplePageCachingFilter</filter-name>
          <url-pattern>/*</url-pattern>
          </filter-mapping>
          </web-app>

          Step 2 - Configure an ehcache.xml

          The second step to enabling web page caching is to configure ehcache with an appropriate ehcache.xml.

          The following ehcache.xml file should configure a reasonable default ehcache:

          <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="../../main/config/ehcache.xsd">
          <cache name="SimplePageCachingFilter"
          maxElementsInMemory="10000"
          maxElementsOnDisk="1000"
          eternal="false"
          overflowToDisk="true"
          timeToIdleSeconds="300"
          timeToLiveSeconds="600"
          memoryStoreEvictionPolicy="LFU"
          />
          </ehcache>

          Step 3 - Start your application server

          Now start your application server. Pages should be cached.

          posted on 2011-05-12 16:11 周銳 閱讀(835) 評論(0)  編輯  收藏 所屬分類: HTML 、Java
          主站蜘蛛池模板: 南城县| 伊通| 丰县| 仁化县| 扎兰屯市| 化州市| 华容县| 富宁县| 广平县| 彝良县| 太仓市| 富锦市| 长岛县| 临沂市| 绵竹市| 涟源市| 景宁| 定日县| 突泉县| 齐齐哈尔市| 台安县| 敦化市| 德安县| 郴州市| 遂川县| 汾西县| 临城县| 大悟县| 宁海县| 西安市| 太和县| 盐池县| 伽师县| 永丰县| 上虞市| 灌云县| 湖北省| 罗山县| 从化市| 宾川县| 沧州市|