`
beyond_forever
  • 浏览: 853 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

struts tiles笔记

阅读更多
  学习了struts的tiles布局管理,顺便把思路整理下吧..
  首先说下布局管理。布局管理器有助于创建复合式的复杂界面,一个复合式界面由一些简单的基本界面组成(java awt/java swing)。有以下优点:
         可重用性:基本界面可以被重用,组合成各种不同的复合式界面
         可扩展性:可以方便的扩展基本界面,从而创建更复杂的界面(其实此处我的感觉并非如此,可扩展性并不是为了创建复杂界面的,越是复杂的界面在比较独立的情况下更容易创建。)
         可维护性:每个基本界面之间相互独立,当复合式界面中的局部区域发生变化,不会影响其它区域
   显然,tiles是针对struts开发时,对页面的布局管理。它能将网页的布局和内容分离。它允许先创建模板,然后在运行时动态地将内容插入到模板中。

   一、导入struts-tiles.tld标签
   二、定义自己的tiles-defs.xml插件,内容如下:
<tiles-definitions>
<definition name="name" path="/tiles/base.jsp">
<put name="title" value="title title title"></put>
<put name="head" value="/tiles/head.jsp"></put>
<put name="body" value="/tiles/body.jsp"></put>
<put name="left" value="/tiles/left.jsp"></put>
<put name="right" value="/tiles/right.jsp"></put>
<put name="foot" value="/tiles/foot.jsp"></put>
</definition>
</tiles-definitions>
   三、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="moduleAware" value="true" />
  </plug-in>
   四、在base.jsp布局文件里布局,使用<tiles:insert attribute="left" ignore="true"/>引用在tiles-defs.xml里定义的jsp文件
   五、建立显示的页面,如index.jsp 。里面如:
<tiles:insert page="/tiles/base.jsp" flush="true">
<tiles:put name="title" value="title title title"></tiles:put>
<tiles:put name="head" value="/tiles/head.jsp"></tiles:put>
<tiles:put name="body" value="/tiles/body.jsp"></tiles:put>
<tiles:put name="left" value="/tiles/left.jsp"></tiles:put>
<tiles:put name="right" value="/tiles/right.jsp"></tiles:put>
<tiles:put name="foot" value="/tiles/foot.jsp"></tiles:put>
</tiles:insert>
   实现到此结束,它还有如下优点:
创建可重用的模板
动态构建和装载页面
定义可重用的Tiles组
支持国际化
 
  还有一点,在web.xml里配置actionServlet。因为web在启动时,actionServlet加载所有插件。
  <definition name="name" extends="name">//继承这个
  
分享到:
评论

相关推荐

    黑马程序员Struts2笔记

    Struts2拥有丰富的插件库,如Tiles、JSON、FreeMarker等,这些插件可以帮助开发者更高效地构建Web应用。 10. **实际应用示例** 黑马程序员的笔记中可能包含了如何创建一个简单的Struts2应用,从HelloWorld实例到...

    struts资料\Tiles框架--页面布局

    Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。...通过阅读"struts-tiles笔记.txt"和在"workspace"中进行实践,可以进一步掌握这个强大的页面布局工具。

    struts2笔记

    此外,Struts2还引入了Tiles框架,用于布局和组合视图,增强了视图管理的灵活性。 总的来说,Struts2的出现是为了解决Struts1存在的问题,它提供了更好的可测试性、更低的耦合度、更强的扩展性以及对多种视图技术的...

    struts2笔记html版本

    6. **插件机制**:Struts2支持丰富的插件,如Freemarker和JSP作为视图技术,Tiles作为布局管理,以及各种数据校验和国际化插件。 7. **OGNL表达式语言**:OGNL是Struts2中用于访问和设置对象属性的强大表达式语言,...

    struts2学习笔记总结

    本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...

    struts学习笔记(四)

    同时,Struts的 Tiles 模块允许开发者创建可重用的页面组件,使得布局设计更加灵活。 Struts PDF文档可能包含了更详细的教程,比如如何创建Action类,编写struts-config.xml配置文件,以及如何进行视图层的构建。它...

    j2ee平台框架Struts学习笔记

    Struts框架提供了一系列的标签库,如Struts Tiles和Struts JSTL,帮助开发者创建动态且可复用的页面组件。 4. **Controller(控制器)** 控制器是Struts框架的核心部分,它接收HTTP请求,根据配置文件解析请求,...

    Struts-笔记-1

    4. **Tiles框架**:Struts常与Tiles框架结合使用,来实现更复杂的页面布局和重用。 5. **Struts拦截器**:尽管Struts 1的拦截器机制不如Struts 2强大,但理解它们如何工作可以帮助优化和扩展应用程序。 6. **异常...

    struts2笔记_初步修改版_.

    4. **插件机制**:Struts2拥有强大的插件支持,例如Tiles插件用于页面布局,Freemarker或Velocity插件用于视图渲染,JSON插件用于处理JSON响应,Ajax插件支持异步请求。 5. **拦截器**:拦截器是Struts2的一个强大...

    struts2四天的学习笔记

    7. **Struts2插件**:Struts2社区提供了许多插件,如Tiles插件(用于布局管理)、JSON插件(支持JSON响应)和Struts2 Dojo插件(提供富客户端功能)等,这些插件极大地增强了Struts2的功能。 8. **国际化...

    Struts2 笔记代码

    在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...

    struts笔记 hibernate笔记

    5. **Tiles框架**:Struts可以集成Tiles来实现复杂的页面布局,通过定义模板和组件来构建动态网页。 6. **国际化与本地化**:Struts支持多语言,可以通过资源文件实现不同语言环境下的显示。 **Hibernate框架** ...

    struts学习笔记

    6. **Tiles**:Struts Tiles是一个视图组件,它允许创建可重用的页面布局,并通过配置文件动态组合这些布局,提高了视图的灵活性和可维护性。 7. **国际化与本地化**:Struts支持应用程序的多语言功能,通过资源...

    达内,tarena,struts笔记,strutsPPT课件,达内struts笔记

    在本套“达内,tarena,struts笔记,strutsPPT课件,达内struts笔记”资源中,我们重点关注的是Struts 1.x版本,这是一个较旧但仍然广泛使用的版本,尤其对于初学者来说,它是理解MVC设计模式和Web开发基础的良好...

    北京圣思园Struts2 全套笔记 课件 详解

    本资源“北京圣思园Struts2 全套笔记 课件 详解”包含了深入学习Struts2所需的关键知识点,旨在帮助开发者全面理解和掌握该框架。 首先,我们来了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,Action...

    林信良struts笔记

    林信良的Struts笔记无疑为我们提供了一种深入理解Struts框架的途径,尤其对于初学者来说,是一份非常有价值的参考资料。 在Struts框架中,主要包含了以下几个核心组件: 1. **Action类**:Action是业务逻辑处理的...

    struts-2.3.4笔记

    Struts 2 可以与 Tiles 结合使用,提供更复杂的应用程序布局。 6. **异常处理**:Struts 2 提供了全局和局部的异常处理机制。全局异常处理通过 `&lt;global-exception-mappings&gt;` 标签定义,而局部异常处理则在 Action...

Global site tag (gtag.js) - Google Analytics