特拉之战ios:用Sitemesh控制页面布局
来源:百度文库 编辑:偶看新闻 时间:2024/07/06 18:40:28
http://www.javaresearch.org/article/16268.htm
用Sitemesh控制页面布局
gagaghost摘要
我们在开发Web应用特别是J2EE应用的时候,由于Web页面是由不同的人所开发,所以开发出来的界面通常是千奇百怪,通常让项目管理人员苦笑不得。随着项目的进一步的开发,要求统一的界面风格的紧迫性逐渐浮现了出来。
虽说我们可以使用Struts的Ttiles,但Tiles有着它的不足之处。本文介绍了一个基于Web页面的布局、装饰以及应用整合的框架Sitemesh。它能帮助你为你的应用创建一致的外观。
主要内容
1.Sitemesh简介
2.与Strust Tiles比较
3.基本原理
4.简单例子
5.总结
6.参考资料
1.Sitemesh简介
Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,如htm的内容,使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由java语言来实现的,但它能与其他Web应用很好地集成。2.与Strust Tiles比较
从使用角度来看,Tiles似乎是Sitemesh标签3.基本原理
一个请求到服务器后,如果该请求需要sitemesh装饰,服务器先解释被请求的资源,然后根据配置文件获得用于该请求的装饰器,最后用装饰器装饰被请求资源,将结果一同返回给客户端浏览器。下边是由Jsp和CGI产生的两个页面,它们通过sitemesh装饰后,形成了一致的用户界面。
4.简单例子
环境说明:Windows2k+、Tomcat4.0+
1.安装:
将sitemesh-2.1.jar复制到lib目录下;修改web.xml文件,也就是在web.xml中加入粗倾体标记的部分;
2.建立一个目录,名字叫decorators,当然你也可以取别的,用于放装饰器(也就是一个使用了sitemesh标签的jsp文件)用;
3.定义一个你的模板并把它放到decorators目录下,我的文体名称叫:mymain.jsp文件内容如下:
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
<%@ taglib uri="http://www.opensymphony.com/sitemesh/page" prefix="page" %>
Test sitemesh | |
Powered by gagaghost |
说明:
当然还有很多的标签,这里不再详细描述。
4.在docorators.xml文件里配置刚写好的模板mymain.jsp,内容如下:
这里我是把对所有的请求都用mymail.jsp来装饰。
5.好了,run一下你的“小板凳”!你会看到如下结果:
5.总结
使用sitemesh给我们带来的是不仅仅是页面结构问题,它的出现让我们有更多的时间去关注底层业务逻辑,而不是整个页面的风格和结构。它让我们摆脱了大量用include方式复用页面尴尬局面,它也提供了很大的灵活性以及给我们提供了整合异构Web系统页面的一种方案。我们期望它在未来的版本中会有更多的特性出现。6.参考资料
http://www.opensymphony.com/
javascript控制页面提交
我如何将用asp做成的页面的布局格式修改成自己想要的样式?
Css高手进,关于<div>页面布局!~
阐述不同布局页面方式的异同点和优缺点。
网页制作用表格布局还是用单元格布局?
布局表格有什么用
如何从一个页面控制另一个页面自动刷新
用dreamweaver设计网页时,如何控制页面使得它在宽屏上显示也是正常的?
页面印刷的颜色怎样控制
ASP 控制刷新页面次数,在线等
控制面板和系统还原页面无法显示
3d max 7.0中文进入后页面布局如何调整。
在V8中怎样删除产品介绍中的分类显示,删后不影页面的布局呢
应该怎么把一张美工设计的布局图转化成JSP页面
你们设计网页用什么布局啊
用dreamweaver布局出现的问题!!
在dreamweaver中先就是用布局表格来布局,当布局好了之后,我能不能改那布局表格的?
关于博客的布局问题:日志写多后,网页的长度如何控制!
网页布局是用CSS好还是用TABLE好??二者在布局上各有什么优劣?
用布局表格,表格做网页的布局有什么不一样
如何控制IE页面打开时的大小
google blog为何只能进入控制页面,不能查看呀?
ASP登录时,session控制页面跳转的问题~~
如何用javascript控制另一页面上对象