知识大全 Struts s Tiles 使用入门完全攻略
Posted 内容
篇首语:幽映每白日,清辉照衣裳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts s Tiles 使用入门完全攻略相关的知识,希望对你有一定的参考价值。
Struts s Tiles 使用入门完全攻略 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 说明 Struts 以后增加了Tiles包使得struts在页面的处理方面多了一种选择 并且更容易实现代码的重用 Tiles中对页面的划分有点象jakarta的另外一个项目Turbine中的TDK 增加了layout的概念 其实就是把一个页面划分为几块 通常的来说一个页面大概可以划分为如下几块 head页面头部:存放一个运用的公共信息 logo等 如果是网站可能是最上面的一nu页面菜单:放置一个运用中需要使用的菜单 或者在每一个页面都使用的连接 footer页面尾部:如版权信息等 body页面主题内容:每个页面相对独立的内容 如果按上面的划分那对每一个页面我们只要写body里面的内容 其他的就可以共享重用 如果大多数页面的布局基本相同我们甚至可以使用一个jsp文件根据不同的参数调用不同的body 二 Tiles配置和基本配置文件介绍 Tiles有一个配置文件:tiles defs xml tiles defs xml定义了每一个页面的组成元素和形式 下面我将说明如下所示的一个tiles defs xml文件 tiles defs xml <tiles definitions> <! 定义/layouts/classicLayout jsp的组成名称为site mainLayout > <! 后面将附/layouts/classicLayout jsp的内容 > <definition name= site mainLayout path= /layouts/classicLayout jsp > <put name= title value= Tiles Blank Site /> <put name= header value= /tiles/mon/header jsp /> <put name= menu value= nu bar /> <! menu的组成为nu bar对应的页面 > <put name= footer value= /tiles/mon/footer jsp /> <put name= body value= /tiles/body jsp /> </definition> <! 定义site index page 继承site mainLayout > <definition name= site index page extends= site mainLayout > <put name= title value= Tiles Blank Site Index /> <put name= body value= /tiles/body jsp /> <! 以上两个元素将替换site mainLayout中的元素 > </definition> <definition name= nu bar path= /layouts/vboxLayout jsp > <putList name= list > <add value= nu links /> <add value= nu documentation /> </putList> </definition> </tiles definitions> 附 /layouts/classicLayout jsp <> <head> <title><tiles:getAsString name= title /> </title> </head> <body bgcolor= #ffffff text= # link= # alink= # vlink= # > <table border= width= % cellspacing= > <tr> <td colspan= ><tiles:insert attribute= header /></td> </tr> <tr> <td width= valign= top > <tiles:insert attribute= menu /> </td> <td valign= top align= left > <tiles:insert attribute= body /> </td> </tr> <tr> <td colspan= > <tiles:insert attribute= footer /> </td> </tr> </table> </body> </> 在web xml里面配置tiles 配置完后对应struts action servlet的配置如下: web xml <! Action Servlet Configuration > <servlet> <servlet name>action</servlet name> <! Specify servlet class to use: Struts x: ActionComponentServlet Struts : ActionServlet no Struts: TilesServlet > <servlet class> apache struts action ActionServlet</servlet class> <! Tiles Servlet parameter Specify configuration file names There can be several ma separated file names > <init param> <param name>definitions config</param name> <param value>/WEB INF/tiles defs xml</param value> </init param> <! Tiles Servlet parameter Specify Tiles debug level O : no debug information : debug information : more debug information > <init param> <param name>definitions debug</param name> <param value> </param value> </init param> <! Tiles Servlet parameter Specify Digester debug level This value is passed to Digester O : no debug information : debug information : more debug information > <init param> <param name>definitions parser details</param name> <param value> </param value> </init param> <! Tiles Servlet parameter Specify if xml parser should validate the Tiles configuration file true : validate DTD should be specified in file header false : no validation > <init param> <param name>definitions parser validate</param name> <param value>true</param value> </init param> <! Struts configuration if Struts is used > <init param> <param name>config</param name> <param value>/WEB INF/struts config xml</param value> </init param> <init param> <param name>validate</param name> <param value>true</param value> </init param> <init param> <param name>debug</param name> <param value> </param value> </init param> <init param> <param name>detail</param name> <param value> </param value> </init param> <load on startup> </load on startup> </servlet> 三 使用Tiles 如果已经配置好tiels defs xml 接下来就可以在jsp文件中使用这些定义了 有如下的方式使用tiles : <tiles:insert definition= site mainLayout flush= true /> 插入site mainLayout标记的一页 <tiles:insert template= /tutorial/basic/myFramesetLayout jsp > <tiles:put name= title content= My first frameset page direct= true /> <tiles:put name= header content= /tutorial/mon/header jsp direct= true /> <tiles:put name= footer content= /tutorial/mon/footer jsp direct= true /> <tiles:put name= menu content= /tutorial/basic/menu jsp direct= true /> <tiles:put name= body content= /tutorial/basic/helloBody jsp direct= true /> </tiles:insert> /tutorial/basic/myFramesetLayout jsp <> <head> <title><tiles:get name= title /></title> </head> <frameset rows= * > <frame src= <%=request getContextPath()%><tiles:get name= header /> name= header > <frame src= <%=request getContextPath()%><tiles:get name= body /> name= body > <frame src= <%=request getContextPath()%><tiles:get name= footer /> name= footer > </frameset> </> 插入/tutorial/basic/myFramesetLayout jsp 并把title的值设定为:My first frameset page header设定为/tutorial/mon/header jsp 四 后记 Tiles的使用在他的文档里面写的比较详细 以上是一些简单和基本的使用 具体的文档可以看Struts里面的一个tiles documentation war的包 但即使是这个包也不是很全 可以通过上的的连接到作者的主页上去找 个人觉得使用Tiles在做企业运用的时候可能不如在做网站那样更能体现优越性 但在系统开始设计的时候考虑并规划好整个UI 那在修改和维护的时候将节省不少的工作量 因为通常UI的确定在代码编写结束和完成 所有尽可能的使用多个子页面构成一个页面 后面的美化和维护就比直接维护一个很大的页面容易 cha138/Article/program/Java/ky/201311/28594相关参考
一基本包(个) monsloggingjar monsfileuploadjar ognljar strutscorejar xworkjar freemarkerjar 二整合ti
在你的struts配置文件strutsconfigxml中加入下面的配置 <plugin
教你如何精通Struts:Tiles框架 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Tile
Struts入门初步知识 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何安装Struts
Struts入门经验(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts安装 首
初学者入门:Struts中基本配置入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一为Str
Java:Struts入门初步知识 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何安装Str
知识大全 Struts+Spring+Hibernate快速入门
Struts+Spring+Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
Struts入门--从原理到安装及实例讲解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Str
在平时使用s:iterator这个迭代标签一般我们都是把一个相同类型的多个对象放入一个集合当中那么是否可以放入不相同的对象来迭代呢?日常工作有时候可能是需要这样来简化程序的我今天测试了一下好像完全