`
叶_北堂
  • 浏览: 21829 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用<jsp:include>引入struts文件,Struts之旅之Tiles篇

    博客分类:
  • java
阅读更多
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原理、开发及项目实施

    Struts的工作原理,如下图2所示:&lt;br/&gt; &lt;br/&gt;&lt;br/&gt; 控制:通过图2大家可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet...

    struts框架jar包

    struts-1.3.8 包(&lt;br&gt;&lt;br&gt;antlr-2.7.2.jar&lt;br&gt;bsf-2.3.0.jar&lt;br&gt;commons-beanutils-1.7.0.jar&lt;br&gt;commons-chain-1.1.jar&lt;br&gt;commons-digester-1.8.jar&lt;br&gt;commons-fileupload-1.1.1.jar&lt;br&gt;commons-io-1.1.jar&lt;br&gt;...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    &lt;% @ taglib uri = " http://struts.apache.org/tags-tiles " prefix = " tiles " %&gt; &lt; HTML &gt; &lt; HEAD &gt; &lt; TITLE &gt; test &lt; TITLE &gt; &lt; HEAD &gt; &lt; BODY &gt; &lt; ...

    用Struts2新建一个应用的方法步骤

    &lt;result name="success"&gt;/result.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; 8. 右击src——new——Package,Name为com.test.action,单击Finish。右击com.test.action——Class,Name为LoginAction, 单击...

    开源框架 Spring Gossip

    &lt;br&gt;第一个 Struts 程式 &lt;br&gt;在 Struts 中整合 Spring &lt;br&gt;第一个 JSF 程式 &lt;br&gt;在 JSF 中整合 Spring &lt;br&gt;&lt;br&gt;&lt;br&gt;其它 &lt;br&gt; Spring 提供了简化且一致的方式,让您在使用一些 API 或服务时更加简单。 &lt;br&gt;远程...

    java 学生信息管理

    &lt;td&gt;&lt;a href="updateinformation.jsp"&gt;更改信息 >>&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;p&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="login_confirm?action=logout"&gt;&lt;&lt;注销 &lt;/a&gt;&lt;/p&gt; &lt;/body&gt; &lt; html&gt; (3) 修改项学生...

    Struts所有标签详解

    里面包括&lt;html&gt;&lt;bean&gt;&lt;logic&gt;&lt;tiles&gt;&lt;nested&gt;&lt;br&gt;五组标签库的详细讲解,每个标签库都对应着&lt;br&gt;相应的例子(标签多的标签库有两个例子)。&lt;br&gt;另外还有国际化(文字国际化/图片国际化)、&lt;br&gt;表单验证,以及验证...

    tiles配置文件

    Tiles框架具有如下特性:&lt;br&gt; ·创建可重用的模板&lt;br&gt; ·动态构建和装载页面&lt;br&gt; ·定义可重用的Tiles组件&lt;br&gt; ·支持国际化&lt;br&gt;&lt;br&gt; Tiles框架包含以下内容:&lt;br&gt; ·Tiles标签库&lt;br&gt; ·Tiles组件的配置文件&lt;br&gt; ·...

    Struts 成功测试

    书上错误太多了,均已改正]&lt;br&gt;&lt;br&gt;tomcat5.028&lt;br&gt;+&lt;br&gt;jdk1.5&lt;br&gt;+&lt;br&gt;struts-1.2.8&lt;br&gt;+&lt;br&gt;===================================================================================&lt;br&gt;&lt;br&gt;文件结构&lt;br&gt;========...

    JQuery瀑布流

    &lt;ul id="tiles"&gt; &lt;!-- These are our grid blocks --&gt; &lt;li&gt;&lt;img src="images/image_1.jpg" width="200" height="283"&gt;&lt;p&gt;1&lt;/p&gt;&lt;/li&gt; &lt;li&gt;&lt;img src="images/image_2.jpg" width="200" height="300"&gt;&lt;p&gt;2&lt;/p&gt;&lt;/li&gt;...

    tiles+struts2

    tiles in struts2, how we can use the tiles to show the infeormation, good example

    Struts2 tiles操作例子

    Struts2 tiles操作例子,附带demo代码

    tiles+struts2配置文件

    tiles+struts2配置文件 实现iframe框架效果,比iframe效果更方便

    struts中tiles标签简介

    struts中tiles标签简介,Tiles框架可以令我们组合可以复用的Tiles来搭建网页。

    struts2.0 整合tiles 配置

    struts2.0 整合tiles 配置

    apache_tiles2.2---文档读后总结

    apache_tiles2.2---文档读后总结。

    struts_tiles.rar_Tiles_struts_struts til

    使用struts的Tiles插件功能 使用拉Tiles框架 进行struts页面结构调整

    structs程序设计从入门到精通word文档

    12.1 Struts中使用&lt;html:file&gt;标签上传文件 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-tiles.tld

    struts-tiles

    用于struts技术开发应用的架包 struts-tiles.1.3.10.jar

Global site tag (gtag.js) - Google Analytics