java tiles类似_【JAVA 之Tiles 介绍】

一、Tiles 介绍

A free open-sourced templating framework for modern Java applications.

Based upon the Composite pattern it is built to simplify the development of user interfaces.

For complex web sites it remains

the easiest and most elegant way to work alongside any MVC technology.

Tiles 是一种JSP布局框架,主要目的是为了将复杂的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的,这样的话,便于对页面的各个机能的变更及维护。 Tiles使得struts在页面的处理方面多了一种选择。并且更容易实现代码的重用。

最早的Tiles是组装在Struts1.1里面的(Struts-Tiles),后面发展为独立的Tiles框架(Tiles 2+,目前最新版本为3.0)

A110900321-252625.png

二、Struts-Tiles页面布局

Tiles增加了layout的概念,其实就是把一个页面划分为几块。通常的来说一个页面大概可以划分为如下几块:

head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块。

menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接。

footer页面尾部:如版权信息等。

body页面主题内容:每个页面相对独立的内容。

如果按上面的划分那对每一个页面我们只要写body里面的内容,其他的就可以共享重用。

如果大多数页面的布局基本相同我们甚至可以使用一个jsp文件根据不同的参数调用不同的body。

三、Tiles2 的实例

Java基于WEB的开发中,在用户界面方面简化开发的工具上,大家的选择习惯性的受一些知名框架的影响去左右。我也不例外,最早时受struts的影响,使用了tiles,并且很愿意使用这种Tiles的用户界面开发习惯,并且在我的开发团队当中推广这种模式。我觉得采用这种界面开发方法会给我们团队带来一些便利:

1、美工界面工作可以让更懂用户感受的商务人员与美工交流;

2、技术人员专注于业务模型的实现;

3、使WBS做得可以更细,测试也可以做得很细;

4、以上所有工作可以并行

5、有效的组织项目Views层文件管理,方便团队协作。

也许是因为鼎鼎大名的WebWork使用了SiteMesh、鼎鼎大名的Struts在2也使用了SiteMesh,我发现网上对于Tiles2的应用交流相对较少了,而对于SiteMesh的推荐较多。而我在前期研发J10引擎过程中,对于SiteMesh和Tiles2都进行了应用和比较,以便于把这一种我偏爱的方式能够继续在我的团队当中采用,在测试和应用了几个案例后,我最后确定加入了Tiles2的开源框架作为用户界面的项目组“标准模式”,基于:

1、项目团队成员一直使用Struts 1的tiles,有助于让成员低培训成本进入应用状态;

2、tiles2的配置相对于SiteMesh更加快捷简单;

3、tiles2的应用更加简单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值