`

采用动态缓存机制的内容发布实现(一)工作流程

    博客分类:
  • CMS
阅读更多

流程图

见附件

说明

1、浏览器向Apache请求静态页面

2、Apache未找到该页面,通过Ajp3协议将请求转发Tomcat

3、在Tomcat中一个、名为urlParser的Servlet负责处理转发请求

4、urlParser根据URL规则匹配到相应的ActionBean

5、ActionBean根据URL获得模板及必要的结构化数据

6、模板管理模块负责根据模板及结构化数据(或者动态页面参数)生成静态页面,向浏览器回送静态页面内容,并将其按照URL路径写入文件系统。

applicationContext.xml中相关的配置片断
xml 代码
 
  1. <!---->  
  2. <bean id="UrlParser" class="cm.rp.url.UrlParser">  
  3.     <property name="beanIds">             
  4.         <list>  
  5.             <ref local="chanelAct"/>  
  6.         <!---->list>  
  7.     <!---->property>  
  8. <!---->bean>  
  9. <!---->  
  10. <bean id="chanelAct" class="cm.rp.url.chanelAct">  
  11.     <property name="baseURL">             
  12.         <list>  
  13.             <value>/shtml<!---->value>  
  14.         <!---->list>  
  15.     <!---->property>  
  16. <!---->bean>  
为了方便属性注入,其中UrlParser采用了Servlet代理
在web.xml的配置
xml 代码
 
  1. <servlet>  
  2.   <servlet-name>urlparser<!---->servlet-name>  
  3.   <servlet-class>net.bat.util.ServletProxy<!---->servlet-class>  
  4.         <init-param>  
  5.             <param-name>targetBean<!---->param-name>  
  6.             <param-value>UrlParser<!---->param-value>  
  7.         <!---->init-param>  
  8.  <!---->servlet>  

关于servlet代理,可以参考blog.csdn.net/indexchen/archive/2006/09/28/1301717.aspx
  • 大小: 11.3 KB
分享到:
评论

相关推荐

    远程文件管理Ext.rar

    本资源"远程文件管理Ext.rar"提供了一个基于动态缓存机制的内容发布实现工作流程以及使用ExtJS(一个强大的JavaScript库)编写的远程文件管理系统。以下是这些知识点的详细说明: 1. 动态缓存机制: 在高并发或大...

    动态网站新闻发布系统

    ASP是微软开发的一种服务器端脚本环境,它允许开发者创建交互式的Web应用程序,而VBScript则是一种轻量级的脚本语言,通常用于ASP中,以实现页面的动态行为。 首先,我们要理解ASP的工作原理。ASP页面由HTML代码、...

    swift-RealmContent采用LightRealm实现的内容管理系统

    在iOS或macOS应用中,一个有效的CMS可以极大地简化内容的维护和更新流程,尤其对于大型、动态数据驱动的应用来说更是如此。 RealmContent的实现可能包括以下核心功能: 1. **模型对象**: Realm支持定义Swift类作为...

    基于微信平台的党建工作小秘书小程序(源码)

    1. 提升效率:通过小程序,党务工作者可以高效发布信息,简化工作流程,减轻工作负担。 2. 增强互动:党员可以实时反馈,提高参与度,增强党组织与党员间的沟通。 3. 资源共享:学习资源的集中管理,使得资源共享...

    ASP_NET_2_0中新增的缓存功能

    新加入的DataSource控件简化了数据缓存流程,`Substitution`控件使得在缓存页面中整合动态内容成为可能,而`SQLCacheInvalidation`则确保了缓存数据的实时性和一致性,极大地减轻了数据过期带来的困扰。 通过这些...

    基于asp.net信息安全补丁发布系统设计与实现.docx

    ASP.NET是一种服务器端脚本技术,能够提供动态的Web应用程序。ASP.NET提供了许多强大的功能,例如数据绑定、服务器端验证、缓存机制等。 2.3 SQL Server数据库介绍 SQL Server是一种关系数据库管理系统,提供了...

    旅游信息内容发布系统

    7. **文档**:提供的“旅游信息发布系统.doc”可能是项目的设计文档,详细介绍了系统的功能需求、架构设计、数据库设计以及实现流程,对于理解系统的工作原理和维护至关重要。 8. **源代码**:源代码文件包含系统的...

    简单新闻发布系统 java

    3. **缓存策略**:为提高性能,可以采用缓存技术(如Redis)存储热点新闻,减少数据库访问。 4. **用户评论**:增加用户评论功能,提升互动性,可以使用AJAX实现无刷新提交。 5. **后台管理系统**:完善后台管理界面...

    基于微信小程序的企业生产管理系统的设计与实现

    综上所述,基于微信小程序的企业生产管理系统的设计与实现是一项涵盖前端开发、后端服务、数据库管理、用户体验、安全控制等多个领域的综合性工程。通过这一系统的构建,企业能够实现生产过程的数字化、智能化,从而...

    SSH实现新闻发布系统

    4. **缓存机制**:可以使用Spring的缓存支持(如 EhCache)来临时存储新闻,提高读取效率。 5. **假数据生成**:为了模拟实际的新闻系统,开发者可能会编写一些代码来生成假的新闻数据,这些数据在运行时动态生成。...

    安卓动态桌面设计与实现.pdf

    作者谭敏、周新和兰红采用了MV架构设计,结合Android、PHP和MySql来开发一个动态桌面应用程序。该应用在前端采用了材料设计(Material Design)和沉浸式体验,以实现页面布局,提供良好的视觉效果。后端服务器则采用...

    android的缓存-饼图

    首先,我们需要理解Android缓存的工作机制。Android系统使用缓存来存储数据,以便快速访问,减少对硬盘或网络资源的依赖。常见的缓存类型有磁盘缓存(如SQLite数据库)、内存缓存(如LruCache)和网络缓存(如HTTP...

    校园新闻发布管理系统

    4. **新闻发布与管理**:这一核心功能需要实现新闻的添加、编辑、删除以及审核流程。后台管理界面通常提供友好的UI,以便管理员便捷地进行新闻维护。 5. **搜索与分类**:为了方便用户查找信息,系统应具备新闻搜索...

    基于页面模板与ASP .NET技术的信息发布网站设计与实现.docx

    ASP.NET支持多种语言(如C#),并且提供丰富的服务器控件和内置的缓存机制,可以提高网站的性能和响应速度。此外,ASP.NET的网页生命周期管理使得动态内容的生成更为简便,同时提供了强大的身份验证和授权机制,确保...

    新闻发布系统后台

    【新闻发布系统后台】是一个专为发布新闻和管理相关内容而设计的应用程序。系统的主要目标是提供一个用户友好的界面,让管理员能够高效地上传、编辑、管理和分发新闻内容。在这个阶段,系统虽然大部分功能已经实现,...

    ASP.NET 动态新闻发布系统

    ASP.NET 动态新闻发布系统是一种基于微软的ASP.NET技术构建的Web应用程序,它允许管理员发布、管理和更新网站上的新闻内容。此类系统通常包括用户管理、新闻分类、新闻发布、搜索功能等多个模块,能够实现信息的实时...

    ASP.NET源码——[CMS程序]逐迹工作室.NET(C181)内容管理系统.zip

    5. **缓存管理**:为了提高性能,CMS可能会使用ASP.NET的缓存机制来存储频繁访问的数据,如页面内容或查询结果。 6. **模块化设计**:内容管理系统通常采用模块化设计,允许添加和扩展功能。开发者可以探索如何在...

    网站动态新闻程序代码!

    9. 缓存策略:为了提高性能,源码可能实现了缓存机制,如Redis或Memcached,用于存储经常访问的数据。 10. 日志和错误处理:良好的日志记录和错误处理是任何项目的关键,可以帮助开发者跟踪问题并进行调试。 通过...

    微信小程序-创客+实现大量功能,推荐研究.zip

    微信小程序采用数据绑定机制,通过`data`属性将数据与视图关联。`Page`对象的`data`属性可以更新,进而驱动界面的动态变化。同时,`this.setData`方法用于更新数据,实现状态管理。 6. **生命周期方法**: 每个小...

Global site tag (gtag.js) - Google Analytics