需要jar包:
commons-digester-2.0.jar
struts2-tiles-plugin-.jar
tiles-api-2.0-20070207.130156-4.jar
tiles-core-2.0-20070207.130156-4.jar
commons-beanutils-1.6.jar
commons-logging.jar
freemarker.jar
ognl-.jar
struts2-core-.jar
xwork-.jar
commons-collections-.jar
WEB-INF文件下需要:tiles.dtd
Web.xml文件配置如下 :
<!-- 创建Titles工厂 -->
<context-param>
<param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
<param-value>
org.apache.struts2.tiles.StrutsTilesContainerFactory
</param-value>
</context-param>
<!-- 全局变量,指定tiles.xml的路径 -->
<context-param>
<param-name>
org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
<!-- tiles监听器(一) 有两种监听器 -->
<listener>
<listener-class>
org.apache.tiles.listener.TilesListener
</listener-class>
</listener>
<!-- tiles监听器(二) 二选一 -->
<!--
<listener>
<listener-class>
org.apache.tiles.listener.TilesListener
</listener-class>
</listener>
-->
<!-- struts配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Titles.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
<tiles-definitions>
<!-- 定议一个模版 -->
<definition name="login.index" template="log.jsp">
<!-- 设置各模块的内容 -->
<put name="top" value="/tiles/top.jsp"></put>
<put name="center" value="/tiles/center.jsp"></put>
<put name="bottom" value="/tiles/bottom.jsp"></put>
</definition>
</tiles-definitions>
Struts.xml配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- 包空间 注意其中的extends="tiles-default" -->
<package name="default" extends="tiles-default">
<!-- 全局results -->
<global-results>
<result name="success" type="tiles">login.index</result>
</global-results>
<!-- 请求 -->
<action name="login" class="com.Test"></action>
</package>
</struts>
相关推荐
6. **Tiles框架集成**:Struts 1.x 可以与Tiles框架集成,实现页面布局和组合。Tiles允许开发者定义可重用的页面片段,提高了页面设计的灵活性和模块化。 7. **国际化和本地化**:Struts 1.x 支持多语言和文化环境...
7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建复杂的页面布局。它允许开发者定义页面模板(Tiles Definition),并组合多个组件来创建动态页面。 8. **Exception Handling**:Struts1.x提供了异常处理...
**Tiles框架核心概念** 1. **Tiles Definition**: 定义了页面的模板结构,可以包含多个部分,如头部、主体、底部等。每个部分可以引用其他定义或者直接是具体的JSP页面。 2. **Tiles Container**: 负责解析和组装...
要在Struts应用中使用Tiles,需要添加相应的依赖库,并在Struts的配置文件(struts-config.xml)中配置Tiles插件。然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 以上就是关于Struts Tiles框架...
1. **安装和配置**:了解如何在项目中集成Struts1.x框架,配置web.xml和struts-config.xml文件。 2. **Action和ActionForm**:深入理解这两者的作用,如何编写和使用它们。 3. **视图渲染**:熟悉JSP页面和Struts...
11. **Tiles框架集成**:Struts1.x可与Tiles框架结合使用,实现页面布局和组件重用,提高开发效率。 12. **Session和Application作用域**:Struts1.x通过ActionContext访问session和application作用域,方便数据...
**Tiles框架的核心特性:** 1. **定义布局**:Tiles允许开发者定义页面布局,包括头部、主体、底部等部分,这些部分可以复用。 2. **组件化**:每个页面可以看作一个组件,组件之间可以嵌套,提高了代码的可重用性。...
3. **Struts配置**:在`struts-config.xml`中配置TilesPlugin,并设置配置文件路径。 4. **Action调用Tiles组件**:在`action-mapping`中定义Action,如`….ForwardAction" parameter="def_name">`,Action会根据`...
2. **Tiles框架集成**:Tiles扩展了Struts,允许定义可重用的页面布局,提高了视图的复用性和可维护性。 四、国际化与本地化 1. **Resource Bundle**:Struts1.x支持多语言,通过Resource Bundle管理不同语言的...
Struts 2.x 文档是开发者的重要参考资料,涵盖了框架的所有最新特性、配置、API以及最佳实践。 在“struts-2.x-docs”中,我们可以找到关于Struts 2.1.8版本的详细信息。这个版本发布于2009年,虽然现在已经有一些...
5. **Tiles框架集成**:Struts1.2支持Tiles框架,允许开发者创建可重用的布局模板,提高了视图的复用性和灵活性。 6. **国际化与本地化**:Struts1.2提供对多语言环境的支持,通过资源文件实现动态切换,便于实现...
7. **Validation框架**:Struts 2内建了强大的验证框架,可以通过XML或注解方式定义验证规则,实现数据的前端和后端双重校验。 8. **插件系统**:Struts 2拥有丰富的插件库,如JSON插件、REST插件、Freemarker插件...
《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...
这个压缩包“Struts2.rar”可能包含了Struts2框架的相关文档、示例代码、库文件和其他资源,帮助开发者学习和使用Struts2。 Struts2的核心特性包括: 1. **Action类与结果映射**:每个业务逻辑操作对应一个Action...
8. **Tiles框架集成**: Struts2可以与Tiles框架集成,方便创建复杂的布局和模板。 9. **模型驱动(ModelDriven)**: 这是一种Action设计模式,允许直接将Action与Model对象绑定,简化了数据处理。 10. **主题和皮肤*...
4. **Tiles框架集成**:Struts 2支持Tiles模板,允许开发者创建可重用的页面组件,提高UI设计的灵活性。 5. **Freemarker和JSP视图技术**:Struts 2支持使用Freemarker或JSP作为视图层技术,提供更简洁的模板语言和...
11. **Tiles框架集成**:Struts 1.3可以与Tiles框架结合使用,实现页面布局和组件重用,提高视图的可复用性和可维护性。 12. **性能优化**:尽管Struts 1.3相对老旧,但通过合理的配置和优化,如缓存管理、减少不必...
1. **Struts 2框架**:Struts 2是MVC(Model-View-Controller)设计模式的一个实现,它整合了WebWork和Struts 1的优点,提供了强大的动作调度、拦截器、结果类型、国际化和异常处理等功能。Struts 2.1.8.1是该框架的...
3. **Struts配置文件(struts-config.xml)**:此文件是Struts的配置中心,定义了Action的映射、ActionForm、结果页面、数据源等信息。 4. **ActionServlet**:作为Struts的入口点,它是一个实现了Servlet接口的...
6. **Tiles**:Struts 2整合了Tiles框架,支持页面布局和组合视图,提高页面复用性。 7. **插件架构**:Struts 2拥有丰富的插件,如Freemarker和Velocity模板引擎、JSON支持等。 源码中可能包含以下模块: 1. **...