学习了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拥有丰富的插件库,如Tiles、JSON、FreeMarker等,这些插件可以帮助开发者更高效地构建Web应用。 10. **实际应用示例** 黑马程序员的笔记中可能包含了如何创建一个简单的Struts2应用,从HelloWorld实例到...
Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。...通过阅读"struts-tiles笔记.txt"和在"workspace"中进行实践,可以进一步掌握这个强大的页面布局工具。
此外,Struts2还引入了Tiles框架,用于布局和组合视图,增强了视图管理的灵活性。 总的来说,Struts2的出现是为了解决Struts1存在的问题,它提供了更好的可测试性、更低的耦合度、更强的扩展性以及对多种视图技术的...
6. **插件机制**:Struts2支持丰富的插件,如Freemarker和JSP作为视图技术,Tiles作为布局管理,以及各种数据校验和国际化插件。 7. **OGNL表达式语言**:OGNL是Struts2中用于访问和设置对象属性的强大表达式语言,...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...
同时,Struts的 Tiles 模块允许开发者创建可重用的页面组件,使得布局设计更加灵活。 Struts PDF文档可能包含了更详细的教程,比如如何创建Action类,编写struts-config.xml配置文件,以及如何进行视图层的构建。它...
Struts框架提供了一系列的标签库,如Struts Tiles和Struts JSTL,帮助开发者创建动态且可复用的页面组件。 4. **Controller(控制器)** 控制器是Struts框架的核心部分,它接收HTTP请求,根据配置文件解析请求,...
4. **Tiles框架**:Struts常与Tiles框架结合使用,来实现更复杂的页面布局和重用。 5. **Struts拦截器**:尽管Struts 1的拦截器机制不如Struts 2强大,但理解它们如何工作可以帮助优化和扩展应用程序。 6. **异常...
4. **插件机制**:Struts2拥有强大的插件支持,例如Tiles插件用于页面布局,Freemarker或Velocity插件用于视图渲染,JSON插件用于处理JSON响应,Ajax插件支持异步请求。 5. **拦截器**:拦截器是Struts2的一个强大...
Struts2是一个流行的Java web应用程序框架...了解这些基础知识后,开发者可以进一步学习Struts2的MVC模式、Action、Result、Interceptor(拦截器)、Tiles布局、国际化、异常处理等高级特性,从而深入掌握Struts2框架。
7. **Struts2插件**:Struts2社区提供了许多插件,如Tiles插件(用于布局管理)、JSON插件(支持JSON响应)和Struts2 Dojo插件(提供富客户端功能)等,这些插件极大地增强了Struts2的功能。 8. **国际化...
在这个"Struts2笔记代码"压缩包中,很可能是包含了一系列与Struts2相关的示例代码和学习资料。 Struts2的核心特性包括: 1. **Action类和结果类型**:Action类是业务逻辑的载体,负责处理用户的请求。每个Action...
5. **Tiles框架**:Struts可以集成Tiles来实现复杂的页面布局,通过定义模板和组件来构建动态网页。 6. **国际化与本地化**:Struts支持多语言,可以通过资源文件实现不同语言环境下的显示。 **Hibernate框架** ...
6. **Tiles**:Struts Tiles是一个视图组件,它允许创建可重用的页面布局,并通过配置文件动态组合这些布局,提高了视图的灵活性和可维护性。 7. **国际化与本地化**:Struts支持应用程序的多语言功能,通过资源...
在本套“达内,tarena,struts笔记,strutsPPT课件,达内struts笔记”资源中,我们重点关注的是Struts 1.x版本,这是一个较旧但仍然广泛使用的版本,尤其对于初学者来说,它是理解MVC设计模式和Web开发基础的良好...
本资源“北京圣思园Struts2 全套笔记 课件 详解”包含了深入学习Struts2所需的关键知识点,旨在帮助开发者全面理解和掌握该框架。 首先,我们来了解一下Struts2的核心概念: 1. **Action类**:在Struts2中,Action...
林信良的Struts笔记无疑为我们提供了一种深入理解Struts框架的途径,尤其对于初学者来说,是一份非常有价值的参考资料。 在Struts框架中,主要包含了以下几个核心组件: 1. **Action类**:Action是业务逻辑处理的...
Struts 2 可以与 Tiles 结合使用,提供更复杂的应用程序布局。 6. **异常处理**:Struts 2 提供了全局和局部的异常处理机制。全局异常处理通过 `<global-exception-mappings>` 标签定义,而局部异常处理则在 Action...