`
sammor
  • 浏览: 413294 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tiles2 学习笔记之二

    博客分类:
  • J2SE
阅读更多

引言:

      相信通过前面一个示例,就大致知道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概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    struts2四天的学习笔记

    13. ** strut2四天笔记**:这份学习笔记可能涵盖了以上所有知识点,包括如何创建Action,配置struts.xml,使用OGNL表达式,处理异常,以及实践中的各种技巧和最佳实践。 在四天的学习过程中,你应该通过实践和理解...

    Struts2学习笔记

    本学习笔记将深入探讨Struts2的核心概念、架构以及实际应用。 一、Struts2框架概述 1. 架构:Struts2基于Model-View-Controller(MVC)设计模式,将业务逻辑、数据处理和用户界面分离,提高了代码的可读性和可维护...

    struts2学习笔记

    这个“Struts2学习笔记”文档很可能是对Struts2框架的详细解析和实践指南。 Struts2的核心特性包括: 1. **Action和Result**: Struts2中的Action类是业务逻辑的载体,负责处理用户请求。Action执行完成后,会返回...

    struts2学习笔记.rar

    这个"struts2学习笔记.rar"文件很可能包含了关于Struts2框架的详细教程和实践案例,对于学习和理解Struts2的核心概念和技术是非常有帮助的。 首先,Struts2框架的引入是为了克服早期Struts1框架的一些局限性,提供...

    Struts2_学习笔记.zip

    这个"Struts2_学习笔记"包含了关于Struts2框架的深入学习资料,是理解并掌握Struts2核心概念和技术的关键。 Struts2的核心设计理念是模型-视图-控制器(MVC)架构模式,它简化了Java Web开发,将业务逻辑、数据展示...

    struts2入门教程和学习笔记

    这个入门教程和学习笔记是针对初学者设计的,帮助他们快速理解和掌握Struts2的核心概念和实践操作。 Struts2的学习首先需要理解MVC模式。MVC模式将应用逻辑分为三个部分:模型负责业务逻辑,视图负责展示数据,而...

    struts2教程-学习笔记.zip

    这个"struts2教程-学习笔记.zip"压缩包包含了关于Struts2的基础到高级的学习资源,帮助开发者深入理解并掌握该框架。 首先,"struts2教程.chm"可能是一个包含详细教程的Windows帮助文档,涵盖了Struts2的基础概念,...

    struts2学习笔记二(第2讲.Struts2入门与配置续)

    本篇学习笔记将深入探讨Struts2的入门与配置,继续上一讲的内容。 首先,Struts2的基础入门涉及到以下几个核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。Action类是处理用户请求的主体...

    s2sh 个人学习笔记

    这篇个人学习笔记主要涵盖了Struts2的基础知识、核心概念以及常见应用。 首先,Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的载体,它接收用户请求并处理后返回结果。Result...

    J2EE框架学习笔记

    本篇学习笔记将聚焦于四个核心的J2EE框架:JDBC、Hibernate、Struts和Spring,这些框架在现代企业应用开发中扮演着重要角色。 **JDBC(Java Database Connectivity)**是Java语言访问数据库的标准API,它是连接Java...

    struts2的学习笔记+测试源代码

    这篇学习笔记结合了测试源代码,旨在帮助开发者深入理解Struts2的核心概念和实践应用。 一、Struts2框架概述 Struts2是Apache软件基金会下的一个开源项目,它是Struts1的升级版,吸收了其他框架如WebWork的优点,...

    晒一下,我以前struts2学习笔记

    本笔记将重点介绍Struts2的核心概念、配置、动作(Action)以及拦截器(Interceptor)。 一、Struts2核心概念 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中,它是处理用户请求的入口点。Action类...

    struts2学习笔记十八(第18讲.Struts2深入探索)

    这篇学习笔记将主要围绕以下几个核心知识点展开: 1. **拦截器(Interceptors)**: Struts2的核心特性之一是拦截器,它允许开发者定义一系列的处理逻辑,这些逻辑会在Action执行前后被调用。拦截器可以用来实现如...

    struts中文文档及学习笔记

    学习笔记可能详细阐述了如何配置Struts的配置文件(struts-config.xml或struts2的struts.xml),包括Action配置、结果类型配置、全局拦截器配置等。此外,文档可能还会涵盖Action的注解方式配置,这是Struts 2的一大...

    struts2学习笔记十九(第19讲.Struts2深入探索 续)

    12. **Tiles**:Struts2可以集成Tiles框架,实现页面布局和组合,提高视图的复用性。 13. ** strut2-spring-plugin**:这个插件使得Struts2能与Spring框架无缝集成,方便进行依赖注入和管理bean。 通过以上知识点...

    web学习笔记.docx

    总结起来,这份Web学习笔记涉及了Java编程、JSP语法、Struts1.x和Struts2.x框架以及SSH集成开发。这些都是Web开发人员需要掌握的基本技能,对于构建复杂、可维护的Web应用程序至关重要。通过深入学习这些知识点,...

Global site tag (gtag.js) - Google Analytics