1.什么是tiles,有什么用处?
tiles类似于java中的<jsp:include>的标签,是一种模板系统,我们可以用他来创建一个统一风格和外观的web应用程序,也可以用来创建一些可重用的模块(view compents)。
2.tiles的使用方式?
tiles可以有三种使用方式:
1.在JSP页面中直接使用。
2.在xml配置文件中使用。(推荐)
3.在Action中使用。
3.tiles中xml schema定义:
1.definition:一个definition能定义一个页面布局模板页面,或者也可以定义一个模板页面中的一部分(tile),比如一个页面中的页头等,definition的path或者page页面指向一个JSP页面,或者指向在另一个definition定义。definition包含以下属性:
controllerClass:一个java类的全限名,是controllerClass的子类,会在该definition被插入页面时被调用。
controllerUrl:相对于应用的绝对路径,也会被tile插入时调用,他和controllerClass只可能有一个。
extends:表示该定义是从哪个父类中继承过来的,父definition中的所有属性都可以在继承中使用,可以通过给属性赋新值来重载属性。
name:该definition的唯一名称。
page:同path。
path:相对于应用的绝对路径,不需要包括应用名。该路径对应的tile或者jsp页面会被插入,tiles或JSP的context中包含所有可用的属性。
template:与path相同。
2.put:put标签描述了definition可用的属性,在definition的属性中,都有一个名称和值,属性应该是以下三种基本类型中的一种:A:是一个字符串值或者一个复杂的HTML内容,可以被直接插入到页面中,也可以被useAttribute使用。B:也可以是JSP页面之类的地址,用来被包含在其它的页面中。C:也可以是另一个要插入到该页面definition的名称。
下面是可用的属性值:
content:与value相同。
direct:与type="string"相同。
name:属性的名称,必须属性。
value:属性值,如果content没有指定,则value值是必须的。
type:属性值的类型,可以有String ,page ,template或definition,默认情况下,没有type和值关联。如果一个type被指定,则在insert这个属性值的时候,会使用相应的类型去处理。比如是String,则在insert的时候会直接插入到页面中,page或template,则表示是一个url,应该使用include,若是definition,表示使用是另一个definition的定义。
3.putList:与put相同,不同的是允许你指定一系列的属性和值,它指定了一个java的list对象,里面可以包含任何种类的属性和值。putList可以与add,item和putList一起使用,它只有一个必须属性name,表示这个list对象的名字。
4.add:与put相同,不同的只是能在putList内使用。没有name属性。
5.bean:描述了list内的一个属性,它会创建一个指定类型的对象,使用嵌套的set-property来初始化。只有classtype是必须的属性。只能用于putList中。
6.set-property:用来设置bean的属性值,包含两个必须的属性:property和value,代表bean中的某个属性的值。只能用在bean中。
7.Item:描述了putList中的一个元素,会创建一个特殊类型的bean,用这种元素去创建一个menus是一个很好的选择。支持属性如下:
classType:bean的全限命名,默认值是org.apache.struts.tiles.beans.SimpleMenuItem。
icon:菜单项的图标。
link:该菜单的连接URL。
tooltip:可选的,菜单的文字描述。
value: 用于显示在菜单上的字符串。
分享到:
相关推荐
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...
本学习笔记将深入探讨Struts2的核心概念、架构以及实际应用。 一、Struts2框架概述 1. 架构:Struts2基于Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码的可读性和可维护...
这个“Struts2学习笔记”文档很可能是对Struts2框架的详细解析和实践指南。 Struts2的核心特性包括: 1. **Action和Result**: Struts2中的Action类是业务逻辑的载体,负责处理用户请求。Action执行完成后,会返回...
这个"struts2学习笔记.rar"文件很可能包含了关于Struts2框架的详细教程和实践案例,对于学习和理解Struts2的核心概念和技术是非常有帮助的。 首先,Struts2框架的引入是为了克服早期Struts1框架的一些局限性,提供...
7. **Tiles插件**:Struts2.1.8支持Tiles框架,允许开发者创建可重用的页面布局和组件,提高界面设计的灵活性。 8. **国际化(Internationalization, i18n)**:Struts2提供了对多语言的支持,开发者可以通过资源...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。Struts 1 提供了一个MVC(模型-视图-控制器)设计模式的实现,帮助开发者更好地组织代码,提高可维护性和可扩展性。 在学习 Struts 1.3.8 ...
这个版本的学习笔记主要集中在 Struts 框架的核心概念、架构和实际应用上。在深入学习 Struts 1.3.8 时,我们需要了解以下几个关键知识点: 1. **MVC设计模式**:Struts 是 Model-View-Controller (MVC) 设计模式的...
在实际开发中,学习 Struts 1.3.8 包括理解其核心概念、配置文件的编写、Action 类的设计、Form Beans 的使用以及 JSP 页面的开发。同时,熟悉其提供的标签库和错误处理机制也是必不可少的。对于那些对源码感兴趣的...
这篇学习笔记主要针对 Struts 1.3.8 版本进行深入探讨,通过讲解其核心概念、工作原理以及实际应用,帮助开发者更好地理解和使用这一框架。 首先,Struts 1.3.8 的主要特点包括: 1. **MVC架构**:Struts 将应用...
这个版本的学习笔记涵盖了 Struts 框架的关键概念和技术,旨在帮助开发者深入理解其工作原理和最佳实践。 在 Struts 1.3.8 中,最重要的知识点包括: 1. **MVC 模式**:Struts 是 Model-View-Controller (MVC) ...
在提供的"spring+struts集成学习笔记和项目源码"中,你将有机会深入理解这些概念,通过实际操作来学习如何将Spring的优秀特性与Struts的高效处理机制结合起来,构建出高效稳定的Web应用。源码分析和实践操作是加深...
这个版本的学习笔记主要涵盖了 Struts 框架的核心概念、架构和实际应用。在这个版本中,Struts 已经相当成熟,提供了一套完整的 MVC(模型-视图-控制器)设计模式的实现,极大地简化了开发流程,提高了代码的可维护...
本学习笔记将聚焦于 Struts 1.3.8 版本中的核心概念、组件以及在实际开发中的应用。 Struts 框架基于 Model-View-Controller (MVC) 设计模式,它简化了应用程序的结构,使得开发者可以更专注于业务逻辑,而不是底层...
这篇"struts学习用笔记"涵盖了以下几个重要的知识点: 1. **MVC设计模式**:MVC是一种将业务逻辑、数据和用户界面分离的设计模式。在Struts中,模型负责业务处理,视图负责数据显示,控制器接收用户请求并调用模型...
Struts是Java EE平台上的一款流行开源MVC框架,...学习Struts不仅有助于理解MVC模式,也能为其他类似的Web框架打下坚实的基础。通过深入研究和实践,开发者可以充分利用Struts的特性,构建出高效、稳定的Web应用程序。
在本“Struts学习笔记(四)”中,我们将会深入探讨Struts框架的核心概念、工作原理以及如何实际运用到项目开发中。 首先,Struts框架的核心目标是提供一个结构化的开发环境,将业务逻辑、数据处理和用户界面有效地...