处理 SSI 文件时出错

 

org.opencms.flex类的机制描述

 
phoenixever 发表于 2006-5-13 23:31:00

 

opencms把所有的资源都储存在OpenCms Database中,叫做VFS。但是JSP engines 只可以读取在本地文件系统中的JSP代码。解决的方法是把opencms JSP page的内容从VFS中导入到真实文件系统,然后再交由标准的JSP engine处理.

基本过程是:

1.Opencms 从org.opencms.main.OpenCmsServlet中获得请求
2.被请求的资源被识别为一个JSP page.(资源类型为org.opencms.file.types.CmsResourceTypeJsp)
3.JSP装载器启动,并且启动资源管理器org.opencms.loader.CmsResourceManager
4.Jsp装载器实现一个附加的接口 I_CmsResourceLoader
5.资源装载器是在Flex版本中提出的一个新的接口。主要的区别是 原始的request / response 使用了Servlet标准{ javax.servlet.http.HttpServletRequestWrapper} / { javax.servlet.http.HttpServletResponseWrapper}加以包装.
6.当第一次访问一个页面,该Jsp页面的内容用org.opencms.file.CmsObject从OpenCms Vfs中读出
7.页面的内容被写入server的“真实”文件系统,默认设置的放入目录是{WEBAPP-PATH}/opencms/WEB-INF/jsp/online(当请求的是Online页面)或 {WEBAPP-PATH}/opencms/WEB-INF/jsp/offline(当请求的为Offline页面)。这个目录可以在Opencms.properties中进行设置。
8.当页面已经写出真实文件系统,装作器用简单的include()call交由标准JSP机制处理。
9.标准的Jsp机制对JSP进行处理,并通过包装的request/response传送一个输出到OpenCms
10.最后OpenCms传送内容给用户。


 


处理 SSI 文件时出错

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:
    页面数据载入

 
 



The Neurotic Fishbowl

.: 用户登录


Bloginess

<<  < 2006 - >  >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

.: 我的分类(专题)


In the Bowl

.: 最新日志


.: 最新回复


The Fishkeeper



Text Me

.: 留言板


Other Fish in the Sea

.: 链接

处理 SSI 文件时出错




处理 SSI 文件时出错