使用sitemesh建立复合视图 - 1.hello
http://docs.huihoo.com/java/sitemesh/
(作者:chen-neu ,提供给 huihoo.com 发布)
使用sitemesh建立复合视图 - 1.hello <- now
使用sitemesh建立复合视图 - 2.装饰器
使用sitemesh建立复合视图 - 3.其它讨论
sitemesh是opensymphony团队开发的j2ee应用框架之一,旨在提高页面的可维护性和复用性。opensymphony的另一个广为人知的框架为webwork是用作web层的表示框架。他们都是开源的,可以在www.sf.net下找到。
应用于以下大项目的例子:http://opensource.thoughtworks.com/projects/sitemesh.html
- www.jboss.org
- www.theserverside.com
- www.opensymphony.com
- www.atlassian.com
简介: | ||||||||||
sitemesh应用Decorator模式,用filter截取request和response,把页面组件head,content,banner结合为一个完整的视图。通常我们都是用include标签在每个jsp页面中来不断的包含各种header, stylesheet, scripts and footer,现在,在sitemesh的帮助下,我们可以开心的删掉他们了。如下图,你想轻松的达到复合视图模式,那末看完本文吧。
|
||||||||||
hello sitemesh: | ||||||||||
最后访问index.jsp,将生成如下页面: 而且,所有的页面也会如同index.jsp一样,被sitemesh的filter使用装饰模式修改成如上图般模样,却不用再使用include标签。 |
使用sitemesh建立复合视图 - 1.hello相关推荐
- 详解Java中的复合视图设计模式
使用由多个子视图组成的复合视图.整个模板的每个子视图可以整体动态地包括在内,并且可以独立于内容来管理页面的布局. Apache Tiles和SiteMesh 框架使用Composite View De ...
- Project2016创建复合视图
文章目录 (1) Project中任务视图的使用方法和结果 (2)Project中资源视图的使用方法和结果 (3)在Project中创建复合视图的方法和结果 (4)Project中创建报表的方法.步骤 ...
- tableau三轴合并_玩转Tableau | 实现并排柱形图和线图的复合视图
原标题:玩转Tableau | 实现并排柱形图和线图的复合视图 经常使用Excel的小伙伴可能会知道,Excel中有一种图形展现形式是并排柱形图和线图的复合视图,如下图所示: 经常会有人问,像上面的这 ...
- oracle创建物化视图的权限,建立物化视图的权限
首先,重新构造测试环境: SQL> CONN YANGTK/YANGTK@TEST4 已连接. SQL> DROP USER TEST CASCADE; 用户已丢弃 SQL> DRO ...
- 使用Visio建立数据库模型视图(数据库模型图、数据视图)
转自:https://blog.csdn.net/qq_36456952/article/details/64438891 1.在visio中新建数据库模型图 打开visio 2010,文件-& ...
- 如何在sqlserver数据库表中建立复合主键
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的. 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立 ...
- GdiPlus[28]: IGPPen: 建立复合画笔
设置画笔的 CompoundArray 属性可得到复合画笔. 它对应的类型是 IGPCompoundArray (IGPCompoundArray = IGPArray<Single>). ...
- mysql建立复合索引的一些原则
1.复合索引的主列字段,一般是选择性较好的字段: 2. 复合索引的几个字段应该经常以AND形式出现在where子句中: 3. 复合索引中的字段经常单独出现在where子句,则应该放弃使用复合索引,应该 ...
- Spring MVC学习笔记——SiteMesh的使用(转)
转自 SiteMesh的使用 SiteMesh的介绍就不多说了,主要是用来统一页面风格,减少重复编码的. 它定义了一个过滤器,然后把页面都加上统一的头部和底部. 需要先在WEB-INF/lib下引入s ...
最新文章
- Java Date 和 Calendar
- 实现strcmp库函数的功能
- SAP Spartacus读取User Address的请求发送和接收源头
- 微软推出Visual Studio Kubernetes工具包预览版
- FreeModbus移植到STM32F103(串行传输方式)
- oracle 5表关联查询,Oracle学习笔记5 - 表查询
- ui设计师就业前景怎么样?
- java编程需要数学知识吗_编程需要很好的数学吗?
- 图像处理基础(五)_图像像素中通道概念解析
- java中arraylist扩容问题_Arraylist扩容机制
- cocos2d-x自制工具07:打印cocos2d-x的节点树
- RBAC权限系统设计
- jieba中文分词组件的词性类型
- VFX - Niagara中的Emitter Summary
- 将Gif图转换成Unity Texture2D
- 公司网页服务器访问超时,网站页面请求后台超时的相关咨询
- 数据分析实战----北京租房数据统计分析
- MySQL忘记密码如何重置
- 与黑客讨价还价,勒索攻击企业数据是关键
- x264中码率控制(二)x264_ratecontrol_start函数
热门文章
- [Android] The connection to adb is down, and a severe error has occured
- 中国大学MOOC 计算机组成原理第1章测试
- 1025:保留12位小数的浮点数
- 大数据WEB阶段 TransientDateAccessResourceException
- 【IT资讯】财联社:华为有望获Armv9架构CPU授权
- 【Qt】QModbusTcpClient类
- 【Linux】一步一步学Linux——nslookup命令(161)
- python的requests.session()_Python+requests之session保持会话
- vue 中provide的用法_聊聊Vue中provide/inject的应用详解
- 每天一道LeetCode-----寻找两个链表的交点