`
sun201200204
  • 浏览: 300726 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts中tiles的使用

    博客分类:
  • j2ee
阅读更多

1 . 先建一个 layout.jsp 布局页面

******

   

 <tr>

    

 <td height="113" colspan="2" scope="col">

    

 <tiles:insert attribute="top"/>

    

 </td>

  

 </tr>

   

 <tr>

    

 <td width="21%" height="409" scope="row">

    

 <tiles:insert attribute="left"/>

    

 </td>

     

 <td width="79%" height="409" scope="row">

 

    <tiles:insert attribute="main"/>

  

 </td>

  
 </tr>

*******

 

2
.


新建一个

 

tiles-defs.xml

文件,并在其中做相应的配置



*********

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "
http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd


">
<tiles-definitions>
 <definition name="member-definition" path="/Jsp/layout.jsp">
  <put name="top" value="/mTop.do"/>
  <put name="left" value="/mLeft.do"/>
  <put name="main" value="/defaultMmain.do"/>
 </definition>
</tiles-definitions>
*********

这样就相当于通过
xml
文件定义了一个
member.jsp.

 

3.



web.xml



struts-config.xml



web.xml

中做相应配置

.


struts-config.xml
中配置如下:

***********

  <plug-in className="org.apache.struts.tiles.TilesPlugin">
   <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
   <set-property property="definitions-parser-validate" value="true"/>
   </plug-in>
***********


web.xml
中配置如下:

************

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

************



4.

调用

Tiles

组件

Tiles
组件是通过
Struts Action
来调用的,在
struts-config.xml
中做如下
action
配置:

*************

      <action
        path="/member"
        parameter="member-definition"
        type="org.apache.struts.actions.ForwardAction"/>

**************

然后可以通过访问
/member.do
访问相当于
member.jsp

Tiles
组件
.



II ---------------------tiles

的高级使用

--------------------------

 


1 .tiles 组件的嵌套



然后可以通过访问 /member.do 访问相当于 member.jsp Tiles 组件 .

*************
<tiles-definitions>
 <definition name="member-definition" path="/Jsp/layout.jsp">
  <put name="top" value="menu-definition" type="definition"
/>
  <put name="left" value="/mLeft.do"/>
  
<put name="main" value="/defaultMmain.do"/>

  
</definition>

************

其中menu-definiton作为一个子tiles组件而单独配置,这样就可以把一个个简单的tiles组件组合成一个复杂的tiles组件。



 

 


2.Tiles组件的扩展



Tiles组件的扩展,在有很多tiles组件使用相同的模板页面layout.jsp的时候,特别有用处,我们先定义一个通用的tiles组件如base-definition,其中组件中相应的地方value设置为空。



*************


<definition name="base-definition" path="/Jsp/layout.jsp">
  <put name="top" value="/mTop.do"/>
  <put name="left" value="/mLeft.do"/>
  <put name="main" value=" "/>
 </definition>

*************

其它


tiles


组件可以通过集成它,并把


name="main"


中的


value


设置成自己特有的,


如:


**************


<definition name="member-definition" extends="base.definition">


 


<put name="main" value="/defaultMmain.do "/>


 


</definition>


******************


分享到:
评论

相关推荐

    Struts2 tiles操作例子

    在探讨“Struts2 tiles操作例子”这一主题时,我们首先需要理解Struts2框架以及tiles插件在其中扮演的角色...对于任何想要提升Web应用开发效率的开发者来说,掌握Struts2 tiles插件的使用方法都是必不可少的技能之一。

    struts中tiles标签简介

    - **Definition**:在Tiles中,每个页面片段都称为一个“Definition”,它是构建复杂页面的基本单位。每个Definition都有一个唯一的标识符,可以用来在整个应用程序中引用。 - **Attributes**:在Tiles中,用于传递...

    struts-tiles框架

    在Struts-Tiles中,"Tiles"指的是页面模板或布局定义,它描述了页面的结构和内容如何组合。这些模板可以包含静态HTML元素,也可以包含动态内容,如JSP片段。"Definitions"是Tiles的配置,它们定义了如何将不同的...

    一个简单的应用Struts中tiles的例子

    Struts和Tiles是Java Web开发中的两个重要框架,它们常被结合使用来构建高效、可维护的MVC(模型-视图-控制器)应用程序。在本示例中,我们将深入探讨如何在一个简单的应用中整合Struts与Tiles。 Struts是一个开源...

    struts2 tiles 模板搭建源码可运行

    Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、...这将有助于提升你在Java Web开发中的技能,尤其是对于那些需要构建大型、结构复杂的Web应用的开发者来说,掌握Struts2和Tiles的使用是必不可少的。

    struts-tiles.tld

    struts-tiles.tld

    Struts2中使用Tiles组件

    在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...

    struts-tiles

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

    struts-tiles-el.tld

    struts-tiles-el.tld

    在struts中的tiles模板使用的jar包

    同时,需要在Struts的配置文件(如struts-config.xml或struts2的struts.xml)中配置Tiles插件,并在应用的JSP页面中使用Tiles标签来组织内容。 总结起来,使用Struts中的Tiles模板需要一系列的jar包支持,这些库...

    Struts1-tiles标签

    Struts1中的Tiles标签库是一种强大的布局管理工具,旨在提高Web应用的可重用性、可扩展性和可维护性。Tiles框架是Apache Software Foundation发起的一个开源项目,它为开发者提供了创建复合式网页的能力,允许在运行...

    struts_tiles.rar_Tiles_struts_struts til

    在Struts Tiles中,一个"Tile"可以被视为一个独立的页面片段,如头部、脚部、侧边栏等。这些Tile可以单独开发和维护,然后在需要的地方进行组装。这种设计模式鼓励了代码的模块化,减少了页面之间的重复代码,使得...

    Struts2与tiles集成示例

    4. **Action Result配置**: 在Action的结果配置中,使用Tiles的定义作为结果类型,指定返回哪个Tiles定义。 5. **JSP页面引用**: 在JSP页面中,通过Tiles标签库引用Tiles定义,实现页面的动态组合。 通过Struts2和...

    struts2 tiles项目

    通过查看和理解项目中的配置和代码,你可以了解到如何组织Action、配置拦截器、定义Tiles布局,以及如何在JSP页面中使用Struts2和Tiles标签。这对于初学者或有经验的开发者来说,都是一个很好的学习和参考资源。

    struts2.0 整合tiles 配置

    将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现统一的页面风格,提高开发效率。 #### 二、所需JAR包 首先,为了能够成功地整合Struts2与Tiles,我们需要确保项目的类路径中包含以下JAR包: 1. **...

    struts2 tiles的使用(小实例)

    在Struts2的配置文件(通常为`struts.xml`)中,我们需要创建一个包,并声明使用Tiles插件。在这个例子中,我们创建了一个名为`demo`的包,并定义了一个名为`test`的Action。 ```xml ...

    Struts2+Tiles

    通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...

    struts2 tiles 框架实例

    Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...

    struts2 tiles2 配置例子

    最后,通过浏览器访问`http://localhost:8080/%projectName%/Tile.action`,Struts2会根据`struts.xml`中的配置调用`TileAction`,然后使用Tiles2渲染`baseLayout`定义的页面。 通过这种方式,Struts2和Tiles2的...

Global site tag (gtag.js) - Google Analytics