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

流程图

见附件

说明

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

你可能感兴趣的:(tomcat,工作,bean,xml,servlet)