基于servlet的页面级缓存框架的基本用法:
代码参考:https://github.com/zhwj184/pagecache
在web.xml里面配置
urlPattern:需要缓存的页面url的正则表达式列表,多个不同url的正则用,分隔;
cacheExpireTime:对应urlPattern的每个url的缓存时间,单位秒,用,分隔;
includeParams:对应urlPattern的每个url需要考虑的参数列表,每个url的参数用;分隔,每个url的多个参数用,号分隔;需要配置了该参数,则不考虑excludeParams的参数配置;
excludeParams:对应urlPattern的每个url需要排除的参数列表,每个url的参数用;分隔,每个url的多个参数用,号分隔;
cacheStore:缓存策略,这里提供基本本地的缓存LRU实现SimpleLRUCacheStore,用类名,可以通过实现org.pagecache.cache.CacheStore接口来实现自己缓存存储策略,常用的可以用memcache,后续提供
cacheStoreParams:对应cacheStore的缓存策略类参数列表,参数之间用;号分隔,参数名和参数值用:分隔,在init参数中可以根据参数做一些初始化工作;
<filter> <filter-name>pageCacheFilter</filter-name> <filter-class>org.pagecache.servlet.PageCacheFilter</filter-class> <init-param> <param-name>urlPattern</param-name> <param-value>/pageTest/plugin/[a-zA-z0-9]+.htm[lL],/pageTest/plugin3/[a-zA-z0-9]+.htm[lL]</param-value> </init-param> <init-param> <param-name>cacheExpireTime</param-name> <param-value>50,40</param-value> </init-param> <init-param> <param-name>includeParams</param-name> <param-value>id,name;brandId,brandName</param-value> </init-param> <init-param> <param-name>excludeParams</param-name> <param-value>tracelog;tracelog</param-value> </init-param> <init-param> <param-name>cacheStore</param-name> <param-value>org.pagecache.cache.SimpleLRUCacheStore</param-value> </init-param> <init-param> <param-name>cacheStoreParams</param-name> <param-value>cachesize:5</param-value> </init-param> </filter> <filter-mapping> <filter-name>pageCacheFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关推荐
【基于Servlet框架的老师学生教室管理系统】 在信息技术领域,Servlet是一种Java编程语言中用于扩展Web服务器功能的接口。本系统“基于Servlet框架的老师学生教室管理系统”是利用Servlet技术为核心,构建的一套...
【基于jsp,servlet技术开发的博客系统】 在IT领域,Java Server Pages(JSP)和Servlet是Web应用程序开发中的核心技术,它们被广泛用于构建动态、交互式的Web应用程序,如博客系统。JSP和Servlet的结合使用可以...
**基于Servlet实现博客系统** Servlet是Java Web开发中的核心组件之一,它是一种服务器端的Java应用程序,用于扩展服务器的功能,处理来自客户端(如浏览器)的请求,并返回响应。在本项目"基于Servlet实现博客系统...
在本项目中,我们主要探讨的是如何利用Java技术栈,特别是jsp、Servlet和MyBatis,来构建一个简单的图书信息管理系统。这个系统具备基础的图书信息增删改查(CRUD)功能,并且实现了分页展示,同时也包含了用户登录...
【标题】基于servlet+jsp实现的简易图书管理系统 这个项目是使用Servlet和JSP技术构建的一个基础的图书管理系统。Servlet是一种Java编程语言中的服务器端组件,用于扩展Web服务器的功能,处理HTTP请求并生成响应。...
【标题】基于Servlet + JSP 实现的学生教务系统 在Web开发领域,Servlet和JSP(JavaServer Pages)是两种常见的技术,常被用来构建动态网页应用,如本项目中的学生教务系统。Servlet主要负责处理服务器端的业务逻辑...
在本项目中,我们主要探讨的是如何利用Servlet和...通过这个项目,开发者不仅可以学习到基本的Web开发技能,还能深入理解如何在实际项目中运用Servlet、反射以及前端框架,为构建更复杂的电子商务应用打下坚实基础。
【标题】:基于Servlet的人力资源管理系统 【描述】:这个项目是一个利用Servlet技术开发的人力资源管理系统。Servlet是Java Web开发中的核心组件,它允许开发者创建动态、交互式的Web应用程序。该系统可能包含了...
《基于Servlet + JSP + MySQL + JDBC的网上书店系统详解》 在当今信息化时代,网上书店已经成为人们获取图书资源的重要途径。本项目“基于Servlet + JSP + MySQL + JDBC的网上书店系统”是一个典型的企业级Web应用...
【标题】基于Servlet + JSP实现的在线考试系统 在线考试系统是一种常见的Web应用程序,它允许用户通过互联网进行在线测试和评估。在这个项目中,我们使用了Servlet和JSP(JavaServer Pages)作为核心技术,这两种...
【标题】"基于Servlet的网上花店系统"是一款利用Java Web技术进行开发的在线购物平台,专注于花卉销售。这个项目采用Servlet框架,结合了MySQL数据库,为用户提供了一个完整的电子商务解决方案。 【描述】该项目是...
《基于Servlet+Thymeleaf+Mybatis的图书管理系统》是一个综合性的软件开发项目,它融合了多种核心技术,为用户提供了一套完整的图书管理解决方案。在这个系统中,Servlet作为服务器端的处理程序,Thymeleaf作为前端...
《基于Servlet的网上报名系统的设计与实现》是一个典型的Web应用程序开发案例,主要涉及Java Servlet技术在构建动态网站中的应用。Servlet是Java平台上的一个标准接口,用于扩展服务器的功能,尤其适用于处理HTTP...
本项目基于Servlet和JSP技术实现了一个这样的系统,旨在提供高效、便捷的教务管理服务。以下是对该系统及其开发技术的详细阐述。 Servlet是Java EE平台中的一个核心组件,主要用于扩展服务器功能,处理HTTP请求。在...
《基于Servlet+Spring+Mybatis的客户关系管理系统》 在当今的企业运营中,客户关系管理(Customer Relationship Management,简称CRM)系统是至关重要的工具,它帮助企业有效地管理与客户的交互,提高销售效率,...
3. **基础架构**: 开发一个基于Servlet和JSP的系统,需要设置一个Web容器(如Tomcat或Jetty),它会加载并管理Servlet实例,处理HTTP请求,并将响应返回给客户端。此外,还需要理解MVC(Model-View-Controller)设计...
该项目是一个JavaWeb应用程序,主要基于Servlet技术来实现超市账单管理系统的功能。Servlet是Java语言中用于扩展服务器功能的接口,常用于构建动态web应用。在这个系统中,Servlet扮演着处理HTTP请求和响应的核心...
【基于JSP+Servlet的网上商城】是一种使用Java技术栈构建的电子商务平台。在这个系统中,JSP(JavaServer Pages)主要负责展示层的工作,它能够动态生成HTML页面,为用户提供交互式的浏览体验。而Servlet作为Java ...
在开发基于JSP/Servlet/JavaBean的网上交易系统,如网上书店,这些技术的结合提供了构建高效、可扩展的Web应用程序的框架。这个系统的核心是实现购物车功能,这在电子商务网站中至关重要,因为它允许用户选择他们想...