引言:
相信通过前面一个示例,就大致知道Tiles2这个框架的一个结构了。但Tile2的作用还并没有完全的体现出来呢?它的强大之处出乎了我一开始的预料了。
而这一篇,我想写的便是Tiles2的配置文件。Tiles2的强大,可以说,很大的一部分在于配置文件中的。
一、definition 标签
这是Tiles2的定义标签,每一个设置开始都需要它来做一个定义,如:
<definition name="layout" template="layouts/layout.jsp">
<put-attribute name="title" value="tiles2示例"/>
<put-attribute name="header" value="/views/layout/header.jsp"/>
<put-attribute name="body" value="/views/layout/body.jsp"/>
<put-attribute name="footer" value="/views/layout/footer.jsp"/>
</definition>
template是为模版类型。
在这里可以变为一个模版。并在definition中注入attribute(属性)
在这里,definition如同一个java类一样,可能被继承和重写。
继承性
<definition name="sublayout" template="layouts/sublayout.jsp" extend="layout">
<put-attribute name="title" value="tiles2示例2"/>
<put-attribute name="menu" value="/views/layout/menu.jsp"/>
<put-attribute name="body" value="/views/layout/subbody.jsp"/>
<put-attribute name="footer" value="/views/layout/footer.jsp"/>
</definition>
这样,名为sublayout继承了layout的所有属性.
menu
为新增加的属性
title,body,footer
为重写的属性
header
为继承的属性
如何attribute没有被指定value的值,刚可以理解为是一个abstract definition,
可以作为一个基本的definition来被继承,如果在页面直接去取这个definition的属性的,刚会在运行时出现丢失该属性的情况。
在这里面我们看到了,template=""指向了一个页面,这个就是该definition所指向的的页面了。在里这个页里面,可以注入该definition中包含的attribute。
注入的方式为:
<tiles:insertAttribute name="header" />
当然在这里jsp页面需要引入:
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
二、attribute 标签
attribute标签
有三种类型:
String:
可以直接指向一个字符串;
template:
可以指向一个页面模板;
definition:
可以指向一个定义的名字,指向一个页面;
这是设置definition的各个属性,也就是注意对应页面内所对应的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框架的一些局限性,提供...
这个"Struts2_学习笔记"包含了关于Struts2框架的深入学习资料,是理解并掌握Struts2核心概念和技术的关键。 Struts2的核心设计理念是模型-视图-控制器(MVC)架构模式,它简化了Java Web开发,将业务逻辑、数据展示...
这个入门教程和学习笔记是针对初学者设计的,帮助他们快速理解和掌握Struts2的核心概念和实践操作。 Struts2的学习首先需要理解MVC模式。MVC模式将应用逻辑分为三个部分:模型负责业务逻辑,视图负责展示数据,而...
这个"struts2教程-学习笔记.zip"压缩包包含了关于Struts2的基础到高级的学习资源,帮助开发者深入理解并掌握该框架。 首先,"struts2教程.chm"可能是一个包含详细教程的Windows帮助文档,涵盖了Struts2的基础概念,...
本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...
这篇个人学习笔记主要涵盖了Struts2的基础知识、核心概念以及常见应用。 首先,Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的载体,它接收用户请求并处理后返回结果。Result...
本篇学习笔记将聚焦于四个核心的J2EE框架:JDBC、Hibernate、Struts和Spring,这些框架在现代企业应用开发中扮演着重要角色。 **JDBC(Java Database Connectivity)**是Java语言访问数据库的标准API,它是连接Java...
这篇学习笔记结合了测试源代码,旨在帮助开发者深入理解Struts2的核心概念和实践应用。 一、Struts2框架概述 Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,吸收了其他框架如WebWork的优点,...
本笔记将重点介绍Struts2的核心概念、配置、动作(Action)以及拦截器(Interceptor)。 一、Struts2核心概念 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中,它是处理用户请求的入口点。Action类...
这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许开发者定义一系列的处理逻辑,这些逻辑会在Action执行前后被调用。拦截器可以用来实现如...
学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...
12. **Tiles**:Struts2可以集成Tiles框架,实现页面布局和组合,提高视图的复用性。 13. ** strut2-spring-plugin**:这个插件使得Struts2能与Spring框架无缝集成,方便进行依赖注入和管理bean。 通过以上知识点...
总结起来,这份Web学习笔记涉及了Java编程、JSP语法、Struts1.x和Struts2.x框架以及SSH集成开发。这些都是Web开发人员需要掌握的基本技能,对于构建复杂、可维护的Web应用程序至关重要。通过深入学习这些知识点,...