`

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

    博客分类:
  • 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. **生命周期方法**: 每个小...

    基于asp.net新闻发布系统

    ASP.NET是微软公司推出的一种强大的Web应用程序开发框架,它构建在.NET Framework之上,提供了一种高效、易用且安全的环境来构建动态网站、Web应用和服务。在这个"基于ASP.NET的新闻发布系统"中,我们主要探讨的是...

Global site tag (gtag.js) - Google Analytics