SiteMesh页面组合利器_第1页
SiteMesh页面组合利器_第2页
SiteMesh页面组合利器_第3页
SiteMesh页面组合利器_第4页
SiteMesh页面组合利器_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Sitemesh页面组合利器问题:如何加上头与脚?一个网站往往会有成百上千的页面,但为了给用户比较好的感觉或是方便使用,这些页面上一般都会相同的台头部门和脚注部分?问:那么请问我们可以如何实现呢?方法一:Iframe<body>

<h1>thisisheaderpart</h1><iframesrc=“subPage.jsp”></iframe>

<h1>thisisfootpart</h1></body>方法一:Iframe的缺点

用户不能直接访问subPage.jsp

如果你的网站(商城)采用iframe那么会出现如下情况,你浏览后发现了一个有意思的商品,但是没有办法把你看到的内容发给你的朋友(因为地址栏上显示的是不是子页面的地址),这将是多么懊恼的体验!方法二:include<jsp:includepage=“head.jsp”/>Content….<jsp:includepage=“foot.jsp”/>方法二:include

缺点子页面需要手动的引入head和foot页面?难维护!难道没有更好的办法吗?SiteMesh能帮助我们解决问题!Yes就是它了!1、sitemash介绍!SiteMash是OpenSymphony开发的一款优秀的页面装饰器框架,在这之前apache也开发了一款同类型的名叫tiles的同类型框架,相对于tiles来说SiteMash更好用,被更广范的应用。目前版本是2.4.2版本.2、SiteMash运行环境运行SiteMash有什么环境要求呢?1、必须是j2eeweb项目2、必须是Servlet2.3或以上版本3、SiteMash原理4、5分钟添加Sitemash功能往一个j2ee项目中添加siteMash的步骤:Step1:

AddtheSiteMeshlibraryfiletoWEB-INF/lib

下载地址:

/download/attachments/294938/sitemesh-2.4.2.jar?version=1&modificationDate=1303412986333Step2:AddtheSiteMeshfiltertoweb.xml<filter><filter-name>sitemesh</filter-name><filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class></filter><filter-mapping><filter-name>sitemesh</filter-name><url-pattern>/*</url-pattern></filter-mapping>Step3:创建一个空的decorators.xml放在WEB-INF下面<?xmlversion="1.0"encoding="UTF-8"?><decoratorsdefaultdir="/decorators"></decorators>到此添加成功!只不过目前SiteMash还没有帮我们做任何事情!添加装饰文件!第一步:在/decorators目录下创建一个html文件(也可以是JSP)例:取名myStyle.html。

<?xmlversion="1.0"encoding="UTF-8"?><%@tagliburi="/sitemesh/decorator"prefix="decorator"%>

<html><head><title></title></head><body>

这是一个装饰器文件</body></html>第二步:将它配置成装饰器,并且告诉siteMash什么样的路径将使用该装饰器!<?xmlversion="1.0"encoding="UTF-8"?><decoratorsdefaultdir="/decorators"><decoratorname="basic-theme"page="myStyle.html"><pattern>/*</pattern></decorator>

</decorators>我们随便创建一个JSP,然后访问该JSP试试?<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><html><head><title>MyJSP'index.jsp'startingpage009</title></head><body>这是目标页面</body></html>没错!我看到是的装饰器的内容,而我想要访问的页面的内容不见了为什么呢?我们看到的都是装饰器里的内容了。那怎以办呢?答:在装饰器里面引用目标页面的内容。<decorator:body/>引用目标文件body里面的内容<%@tagliburi="/sitemesh/decorator"prefix="decorator"%><html><head><title></title></head><body>

这是一个装饰器文件<hr/><decorator:body/></body></html><decorator:body/>引用目标页面标题<decorat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论