《2022年SiteMesh开发说明文档 .pdf》由会员分享,可在线阅读,更多相关《2022年SiteMesh开发说明文档 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1. 在工程中引入 SiteMesh必要的 Jar包。-/pthl/doc/lib/sitemesh-2.4.1.jar SITEMESH 官方:http:/ 2. 修改你的工程的 web.xml,在里面加入 sitemesh的过滤器,示例代码如下 sitemesh com.business.sitemesh.filter.PageFilter !- debug.pagewriter 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - -
2、- true - !- encoding utf-8 - sitemesh CentralServlet 注 : 对 于SiteMesh的Filter请 使 用com.business.sitemesh.filter.PageFilter,SiteMesh本身的Filter 处理虚拟URL存在无法过滤的问题,且在Weblogic8.X下存在中文乱码的情况。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 3. 从E:PTHLnvq
3、dbsrcnvqdbAppWEB-INF 目 录 中复制 sitemesh.xml 配置文件 至工程 WEB-INF 目录中。注:SiteMesh.xml主要用于配置SiteMesh装饰处理信息,如对页面的解析、装饰器的配置等等, 一般采用默认即可。该 配 置 文 件 中page-parsers请 使 用com.business.sitemesh.parser.HTMLPageParser解析器, 应SiteMesh中HTMLPageParser在Weblogic 中存在中文乱码的问题。4. 装饰模板decorators.xml 文件配置,在工程目录的WEB-INF 目录加入decorator
4、s.xml文件,该文件主要用于配置 SITEMESH 装饰规则。decorators.xml有两个主要的节点:decorator结点指定了模板的位置和文件名,通过 pattern来指定哪些 URL 引用哪个模板excludes 结点则指定了哪些路径的请求不使用任何模板;另外还有一点要注意的是:decorators 结点的defaultdir 属性指定了模板文件存放的目录; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 示例配置
5、如下:从如上图可以看出,共为分四组装饰配置,我这里主要是根据角色来进行分组,具体可根据其业务要求制定规则。如访问的URL是http:/localhost:8080/nvqdbApp/command/mingtichu/ecQLUserList。可 看 出 该URL匹 配 符合 如 上 配 置 规 则 ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - SITEMESH将为该页面采用/jsp/template/tiku/mingti
6、chu/main.jsp模板页。5. 模板页面定义。未例代码如下:说明:1. 这里的示例将与Include 的方式进行结合,主要是为页面的维护更加方便且及于管理。2. 模板页的目的主要是将功能页中通用的、与业务名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 功能不相关的代码的进行分离,以便统一管理,更好的达到代码重用。如页面布局、引入CSS、JS等。3. 以上这就是个简单的模板,页面的头和脚及菜单都由模板里的 INCLUDE 引
7、入决定了,主页面区域用的是 标签;也就是说凡是能进入过滤器的请求生成的页面都会默认加上模板上的Include 页面, 然后页面自身的内容将自动放到 标签所在位置;: 读取被装饰页面的标题, 并给出了默认标题。:读取被装饰页面的 中的内容;:读取被装饰页面的 中的内容;关于更多标签及模板特性的介绍可参阅:http:/ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 5使用 SiteMesh常见问题。1) 在运行过程中出现无法显示模
8、板页。解决:查看decorators.xml 配置文件 URL 规则是否匹配;查看 Web.xml 中 Filter 配置是否采用的是“ com.business.sitemesh.filter.PageFilter”;查 看WBE-INF/sitemesh.xml 配置: decorators.xml 路径是否指定正确。2) 无法显示功能页页,只显示模板页的情况。解决:查看模板页中是否引用 标签且位置是否放置正确;查看功能页代码是否规范(HTML 基本结构 );3) 在 WEBLOGIC 中出现中文乱码问题。解决:查看 WEB-INF/sitemesh.xml 配置文件是否存在;查看sitemesh.xml 中标签page-parsers中HTML解析器是否采用的是com.business.sitemesh.parser.HTMLPageParser。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -