decorators.xml配置基础

前端之家收集整理的这篇文章主要介绍了decorators.xml配置基础前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

要使用decorator标签需要下载sitemesh.jar包.

decorator标签可以轻松解决页面布局的问题,轻松是因为相比<include>标签(需要在每个页面都用他引入JSP)而言,decorator标签的使用很简便,只需要在配置文件decorators.xml进行相应的配置再加上一个装饰器(其实就是一个JSP页面)即可.
decorators.xml
<decorators defaultdir="/decorators">
<excludes>
<pattern>/shared/*</pattern>
</excludes>
<decorator name="style" page="style.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>

<excludes> 标签代表不对定义的请求名进行装饰
<decorator> 标签代表对定义的请求名进行相应的装饰
现在我门需要定义一个style.jsp文件,官方是称之为装饰器,俺觉得称他是模版文件更贴切
style.jsp
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
<html>
<head>
<title><decorator:title default="装饰器页面..." /></title>
<decorator:head />
</head>
<body>
<p><font color="red">this is style's header</font></p>
<hr>
<decorator:body />
<p><font color="red">this is style's footer</font></p>
</body>
</html>
需要注意的是style.jsp需要放在 根目录/decorators目录下面,当然decorators目录是需要自己建的.
在这个JSP里面,我们要用到decorator标签了,注意在用之前别忘了定义标签:
至于<decorator:title>,<decorator:head />,<decorator:body />的作用,后面再说!
然后要作的就是准备好我们访问的页面
index.jsp:
<head>
<title>decorator-index.jsp</title>
</head>
<body>
this is index.jsp. it's a simple page.
</body>
把这个页面放在 根目录下和 根目录/shared目录下面一份
现在把应用运行起来
访问:
http://localhost:8080/testDecorator/index.jsp
http://localhost:8080/testDecorator/shared/index.jsp
看看两个页面有什么不一样的?
没错,第一个链接看到的页面还包含style.jsp的东东.
而第二个链接却没有,是因为在decorators.xml文件在把这类的请求给过滤了.
现在明白<decorator:title>,<decorator:body />的作用了吗?

输出用户所访问的页面中title,head,body标签之间的内容(不包含<title>,<head>,<body>标签).


原文出自:http://blog.csdn.net/vacblog/article/details/8425183

原文链接:https://www.f2er.com/xml/296858.html

猜你在找的XML相关文章