前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sitemesh 在项目中的应用。

Sitemesh 在项目中的应用。

作者头像
爱明依
发布2019-03-12 15:34:48
7190
发布2019-03-12 15:34:48
举报
文章被收录于专栏:爱明依爱明依爱明依

Sitemesh 是一个网页布局和修饰的框架,基于 Servlet 中的 Filter

com.opensymphony.sitemesh.webapp.SiteMeshFilter 核心过滤器 SiteMeshFilter implements javax.servlet.Filter

<filter> <filter-name>sitemeshFilter</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> <filter-mapping> <filter-name>sitemeshFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

具体的作用是什么呢?

能实现玩野动态展示的内容和静态的修饰分离和对于不同的网页实现不同的修饰。

使用之前需要先从官网 http://wiki.sitemesh.org/wiki/display/sitemesh/Home 下载:decorators.xml 放到web 项目的web-inf 下面。

<?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/WEB-INF/views">     <!--装饰器配置文件-->     <decorator name="default" page="layouts/default.jsp">     </decorator>     <!--可以定义其他的装饰器-->     <excludes>         <pattern>/modules/sys/sysIndex.jsp</pattern>         <!--<pattern>/*ajax=true*</pattern>-->         <!--<pattern>/scripts/dojo/*</pattern>-->         <!--<pattern>/struts/dojo/*</pattern>-->         <!--<pattern>/resources/*</pattern>-->         <!--<pattern>/admin/login.jsp</pattern>-->         <!--<pattern>/site/login.jsp</pattern>-->     </excludes>     <!--<decorator name="adminDecorator" page="/admin/decorator.jsp">-->         <!--<pattern>/admin/*</pattern>-->     <!--</decorator>-->     <!--<decorator name="siteDecorator" page="/site/decorator.jsp">-->         <!--<pattern>/site/*</pattern>-->     <!--</decorator>--> </decorators>

defaultdir: 指需要装饰页面的文件夹路径

page:此装饰器的路径:相对的或者是绝对的。

excludes:次装饰器需要装饰的页面或者是路径。如果是绝对的则defaultdir 无效。

pattern:http请求的路径。

装饰器页面的写法:

需要引入sitemesh jsp标签

<%@ taglib prefix="sitemesh" uri="http://www.opensymphony.com/sitemesh/decorator" %>

那么接下来就可以自定义自己的内容了,常用的有:

<sitemesh:title/>

<sitemesh:head/>

<sitemesh:body/>等。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年08月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档