Struts之旅之Tiles篇
问题域:在大型的web的项目中,不免有很多的页面而这些页面其中的很多部分是可以重复的?那么我们怎么把这些页面做到减少冗余而提高利用率呢?
解决方法:
使用JSP中提供的<jsp:include>来完成
使用Struts的Tiles插件Tiles
What’s mean Tiles?
Tiles是瓦片的意思,也就是网页是由一个个的“瓦片”盖起的“大楼”
Tiles1.2插件已经在Struts中集成
下面我们重点讲下Tiles
Tiles优点:
方便扩展,减少网页的数量和冗余,提供网页的利用率
方便更新网页,只需要修改一个或多个Tiles而已
Tiles能够利用Action等传递过来的属性加以利用
Tiles只需要在xml文件中定义,不需要繁杂的工作
首先我们来看看一个网页的布局
我们转变下思维!
我们可以以上面的方式来布局,但是我要修改左边的主体时,那么我整个网页都要“牵扯”进来! 我们也不难想到我们可以一块块的加到网页中去,那么就可以修改一个地方而不是全部的网页本身,不是吗? 那么怎么办呢?
以前我们使用<jsp:include>来动态加载页面,现在时代变化了,我们可以使用Tiles来动态修改!
具体怎么做?Take it Easy!
凡是要讲究步骤!Attention!建立Tiles页面部署Tiles的xml定义文件在Tiles的xml定义文件中指定你的Tiles网页建立布局文件,并在Tiles的xml定义文件制定在你的struts-config-xxx.xml文件中加入插件Easy?Or Not?不难发现Tiles可以很容易的完成这些功能?可是我们仿佛觉得好些这些功能在<jsp:include/>中也能完成啊!好像,后者更加简单啊,何必这么麻烦呢?
好像在xml文件中每次也只是给一个部分添加一个页面,那还不如以前
显示中充满着假象,往往人们能习惯被表面所欺骗!
Tiles最大的魅力在于扩展How to Extend it?
Like this!
扩展它的时候,就像扩展类一样,实际上也是类的扩展!
<definition name=“sub" extends=“super">
</definition>
产生了一个和父定义一样,特别注意,扩张并不能改变布局,也就是说布局和父定义一样的!现在可以随意的添加你的新的属性!Enjoy!
<definition name=“sub" extends=“super">
<put name=“newAttribute” value=“newValue” />
</definition>Tiles属性
Tiles可以使用传递过来的数据,其中
使用属性(类似于<jsp:getProperty />)
<tiles:useAttribute name=“attriName” [classNname=“className”] [scope=“”] />说明:name 属性的名称 className 类的名称(完全) scope 四大范围 request,session,page,application
导入属性
<tiles:importAttribute name=“name” scope=“scope”>
说明:name 属性的名称 className 类的名称(完全) scope 四大范围 request,session,page,application
导入数据
<tiles:put name=“name” [beanScope=“scope”] beanName=“beanName” [beanProperty=“beanProperty”]/〉<tiles:putList name=“name”>
<tiles:add value=“value” />
</tiles:put>
分享到:
相关推荐
Struts的工作原理,如下图2所示:<br/> <br/><br/> 控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet...
struts-1.3.8 包(<br><br>antlr-2.7.2.jar<br>bsf-2.3.0.jar<br>commons-beanutils-1.7.0.jar<br>commons-chain-1.1.jar<br>commons-digester-1.8.jar<br>commons-fileupload-1.1.1.jar<br>commons-io-1.1.jar<br>...
<% @ taglib uri = " http://struts.apache.org/tags-tiles " prefix = " tiles " %> < HTML > < HEAD > < TITLE > test < TITLE > < HEAD > < BODY > < ...
<result name="success">/result.jsp</result> </action> </package> </struts> 8. 右击src——new——Package,Name为com.test.action,单击Finish。右击com.test.action——Class,Name为LoginAction, 单击...
<br>第一个 Struts 程式 <br>在 Struts 中整合 Spring <br>第一个 JSF 程式 <br>在 JSF 中整合 Spring <br><br><br>其它 <br> Spring 提供了简化且一致的方式,让您在使用一些 API 或服务时更加简单。 <br>远程...
<td><a href="updateinformation.jsp">更改信息 >></a></td> </tr> </table> <p> <a href="login_confirm?action=logout"><<注销 </a></p> </body> < html> (3) 修改项学生...
里面包括<html><bean><logic><tiles><nested><br>五组标签库的详细讲解,每个标签库都对应着<br>相应的例子(标签多的标签库有两个例子)。<br>另外还有国际化(文字国际化/图片国际化)、<br>表单验证,以及验证...
Tiles框架具有如下特性:<br> ·创建可重用的模板<br> ·动态构建和装载页面<br> ·定义可重用的Tiles组件<br> ·支持国际化<br><br> Tiles框架包含以下内容:<br> ·Tiles标签库<br> ·Tiles组件的配置文件<br> ·...
书上错误太多了,均已改正]<br><br>tomcat5.028<br>+<br>jdk1.5<br>+<br>struts-1.2.8<br>+<br>===================================================================================<br><br>文件结构<br>========...
<ul id="tiles"> <!-- These are our grid blocks --> <li><img src="images/image_1.jpg" width="200" height="283"><p>1</p></li> <li><img src="images/image_2.jpg" width="200" height="300"><p>2</p></li>...
tiles in struts2, how we can use the tiles to show the infeormation, good example
Struts2 tiles操作例子,附带demo代码
tiles+struts2配置文件 实现iframe框架效果,比iframe效果更方便
struts中tiles标签简介,Tiles框架可以令我们组合可以复用的Tiles来搭建网页。
struts2.0 整合tiles 配置
apache_tiles2.2---文档读后总结。
使用struts的Tiles插件功能 使用拉Tiles框架 进行struts页面结构调整
12.1 Struts中使用<html:file>标签上传文件 15 第13章 Struts Bean标签库 15 13.1 如何获得Servlet上下文的有关内容 15 13.1 如何获得Java资源 15 13.1 如何获得Bean属性 15 13.1 使用Struts Bean标签保存与传输数据...
struts-tiles.tld
用于struts技术开发应用的架包 struts-tiles.1.3.10.jar