- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SiteMesh使用说明
SiteMesh 开发说明文档:阿
在工程中引入SiteMesh必要的Jar包。
/pthl/doc/lib/sitemesh-2.4.1.jar
SITEMESH 官方:
/sitemesh/?
2. 修改你的web.xml,在里面加入sitemesh的过滤器,示例代码如下!-- sitemesh配置 --???filter
filter-namesitemesh/filter-name
!-- com.opensymphony.module.sitemesh.filter.PageFilter --
filter-classcom.business.sitemesh.filter.PageFilter/filter-class !--
init-param
param-namedebug.pagewriter/param-name
param-valuetrue/param-value
/init-param
--
!-- 字符编码Weblogic才需要设置,其他服务器不要设置 --
!--
init-param
param-nameencoding/param-name
param-valueutf-8/param-value
/init-param
--
/filter
filter-mapping
filter-namesitemesh/filter-name
servlet-nameCentralServlet/servlet-name
/filter-mapping注:对于SiteMesh的Filter请使用com.business.sitemesh.filter.PageFilter,SiteMesh本身的Filter 处理虚拟URL存在无法过滤的问题,且在Weblogic8.X下存在中文乱码的情况。
从 E:\PTHL\nvqdb\src\nvqdbApp\WEB-INF 目录中复制 sitemesh.xml配置文件至工程WEB-INF目录中。
注: SiteMesh.xml主要用于配置SiteMesh装饰处理信息,如对页面的解析、装饰器的配置等等, 一般采用默认即可。
该配置文件中parsers请使用com.business.sitemesh.parser.HTMLPageParser解析器,应SiteMesh中HTMLPageParser在Weblogic 中存在中文乱码的问题。
装饰模板decorators.xml文件配置,在工程目录的 WEB-INF 目录加入 decorators.xml文件,该文件主要用于配置SITEMESH 装饰规则。
decorators.xml有两个主要的点:?????? decorator结点指定了模板的位置和文件名,通过pattern来指定哪些引用哪个模板?????? excludes结点则指定了哪些路径的请求不使用任何模板;另外还有一点要注意的是:decorators结点的defaultdir属性指定了模板文件存放的目录;从如上图可以看出,共为分四组装饰配置,我这里主要是根据角色来进行分组,具体可根据其业务要求制定规则。
如访问的URL是 http://localhost:8080/nvqdbApp/command/mingtichu/ecQLUserList。
可看出该URL匹配符合如上配置规则,SITEMESH将为该页面采用 /jsp/template/tiku/mingtichu/main.jsp模板页。
模板页面定义。
未例代码如下:
说明:
这里的示例将与Include 的方式进行结合,主要是为页面的维护更加方便且及于管理。
模板页的目的主要是将功能页中通用的、与业务功能不相关的代码的进行分离,以便统一管理,更好的达到代码重用。如页面布局、引入CSS、JS等。
以上这就是个简单的模板,页面的头和脚都由模板里的决定了,主页面区域用的是decorator:body /标签;也就是说凡是能进入过滤器的请求生成的页面都会默认加上模板上,然后页面自身的内容将自动放到decorator:body /标签所在位置;decorator:title default= /:读取被装饰页面的标题,并给出了默认标题。decorator:head /:读取被装饰页面的head中的内容;decorator:body /:读取被装饰页面的body中的内容
文档评论(0)