thebigcrow

BlogJava 首页 联系 聚合 管理
  0 Posts :: 11 Stories :: 0 Comments :: 0 Trackbacks
转自:matrix                           作者:ginger547

它没有什么神奇的,你可能已经听说它,也可能在各种的web应用程序中使用过了.如果你从来没有听说过这个标签,
或者想要一个新的jsp:include的代替品的话,那你就来对地方了.Tiles是在 jsp:include 语句的基础上建立的,
为Web应用程序提供了一个建立JSP页面的可扩展的和健壮的方法.这些部分可能是header,  footer, menu, body,
etc. 这些分出来的部分在整个应用程序中的任何时候任何地方都是可以被重复使用的. 这样就有效的减少了代码
的无谓复制,从而减少了需要编写的代码的数量. 同时改变程序的布局甚至整个的网站都耗费更少的时间.

Why is using Struts Tiles better than just JSP includes?
使用JSP的include标签是一种快速的简单的方法来在你的应用程序中重复使用组件.但是,这个方法最大的缺点就是
模板的重用和布局的逻辑
不是十分的方便(应该是十分的不方便)。Struts Tiles的一个优点就是可以定义一个布局文件比喻说一个layout.jsp,
而且无数次的使用它
使用Struts Tiles你可以随时的改变布局,外观,感观,甚至更多的地方,而你需要做的只是改变一下layout.jsp这个文件。


Are Struts Tiles free to download and use?
Struts Tiles是Struts软件的一部分。众所周知,Struts是Apache软件组织的一个项目,而且跟其他众多的Java软件一样,它是不需要
注册就可以无限制使用的。你可以从下面的地址来下载Struts,http://jakarta.apache.org/struts.

Can Tiles only be used with the Struts framework?
非常令人高兴的是,Struts不是十分的独裁,他们并没有把Tiles完全的局限在Struts内,你可以把Tiles当作单独的一部分来使用,
这可能需要你去在web.xm文件里定义一下,典型的定义如下:

        <servlet>
        
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class>

                <init-param>
                        <param-name>definitions-config</param-name>
                        <param-value>/WEB-INF/tiles-defs.xml</param-value>
                </init-param>
                
                <init-param>
                        <param-name>definitions-parser-validate</param-name>
                        <param-value>true</param-value>
                </init-param>
                   ...

What are the pros/cons of using Struts Tiles
Pros
更少的代码重复
通用的视图组件只需要被创建一次
通用的视图组件可以随时随地的被使用
通用的视图组件的修改只需要做一次
更大的布局管理控制,布局可以被设置的有更大的可扩展性
有效的减少了不相干的组件间的偶合
页面的数量被减少
内容页从JSP页面中清除,并被定义在一个XML文件里


Cons
程序复杂性提高
独立的内容页,布局页和创建文件使的程序难于被理解


综上所述,Tiles带来了理解上的难度和文件管理上的难度,可是给系统带来的将是无比的优越性。
posted on 2005-11-21 15:21 技术乌鸦 阅读(248) 评论(0)  编辑  收藏 所属分类: STRUTS