|
|
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 文件时出错
发表评论:
|

|
.: 用户登录
|
|
.: 我的分类(专题)
|
|

.: 最新日志
.: 最新回复
|
|

- 日志总数:123
- 评论数量:166
- 留言数量:5
- 访问次数:
- 加为好友 发送短信
|
|

.: 留言板
|

.: 链接
|
|