1.在WEB-INF/lib下加入所需的jar包
commons-digester-1.6.jar,
tiles-core-2.0-20070207.130156-4.jar,
tiles-api-2.0-20070207.130156-4.jar,
struts2-tiles-plugin-2.0.6.jar,
struts2-core-2.0.6.jar
xwork-2.0.1.jar,
2. 以下内容添加到web.xml
<listener>
<listener-class>
org.apache.tiles.listener.TilesListener
</listener-class>
</listener>
3.在WEB-INF下添加和tiles.tld和tiles.xml文件,其中tiles.tld内容为tiles-core-2.0-20070207.130156-4.jar包中META_INF/tiles-core.tld的内容。
tiles.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="myapp.homepage" template="layout.jsp">
<put name="title" value="Tiles tutorial homepage" />
<put name="header" value="/tiles/header.jsp" />
<put name="menu" value="/tiles/menu.jsp" />
<put name="body" value="/tiles/cBody.jsp" />
<put name="footer" value="/tiles/footer.jsp" />
</definition>
</tiles-definitions>
4.struts.xml 为:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="tiles-default">
<action name="go" class="com.action.MyAction">
<!--result name="success">/next.jsp</result-->
<result name="success" type="tiles">myapp.homepage</result>
</action>
</package>
</struts>
红色部分根据自己项目定。注意extends="tiles-default"
另外也可以这样配置:
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
<package name="struts-shop" extends="struts-default,json-default">
<result-types>
<result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
</package>
转自:http://blog.csdn.net/luochen535/article/details/5822882
分享到:
相关推荐
通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...
1. **struts.xml**:Struts2的主配置文件,包含了Action配置、拦截器栈配置以及Tiles插件的配置。 2. **tiles-defs.xml**:Tiles的布局和组件定义文件,定义了不同页面的组件组合。 3. **HelloWorldAction.java**:...
项目整合完成后,开发者可以利用这个框架快速构建功能丰富的Web应用,同时享受到各组件带来的优势,如Struts2的控制层灵活性、Velocity的模板渲染能力、Tiles的页面布局管理、Spring的全面服务以及MyBatis的数据库...
资源 struts2+spring2+hibernate3+tiles+freemarker+ibatis 架构图 的具体实现,注意没有java源文件,大家可以看一下配置,具体实现大家不防试一把 <br>下载架构图一目了然哦:...
整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。
Struts2、Spring、Tiles和Log4j是Java Web开发中的四大核心框架,它们共同构建了一个强大且灵活的基础架构,适用于构建复杂的企业级应用程序。以下将详细解释这四个框架及其在实际开发中的应用。 **Struts2框架**:...
### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...
在Struts2中集成Tiles,需要在`struts.xml`配置文件中添加Tiles插件,然后在`tiles.xml`中定义页面模板。配置完成后,Action可以通过返回一个特定的结果代码来调用对应的Tiles定义。 6. **最佳实践** - 尽量将...
Struts1的核心组件包括ActionServlet、Action、ActionForm、ActionMapping和Tiles等,它们共同协作以实现强大的视图控制和业务逻辑分离。 Spring 2.5.6 是Spring框架的一个旧版本,尽管如此,它依然具有很高的稳定...
它涵盖了配置文件的设置(如struts.xml、hibernate.cfg.xml),Action类的编写,DAO(数据访问对象)层的设计,以及视图的展示。这对于初学者来说,是一个很好的实践机会,能够帮助理解和掌握这两个框架的基本用法和...
3. **配置灵活性**:Struts2的配置文件(struts.xml)可以灵活地定义Action、Result、Interceptor等,也可以使用注解进行配置,简化开发。 4. **Ognl表达式语言**:Ognl(Object-Graph Navigation Language)用于在...
4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的...
3. **Tiles配置文件**: 在这里定义页面模板和组件,比如定义一个主页面,其中包含头部、内容和底部三个部分。 4. **Action Result配置**: 在Action的结果配置中,使用Tiles的定义作为结果类型,指定返回哪个Tiles...
Struts 2、Hibernate 和 Spring 是Java Web开发中三大核心框架,它们分别负责表现层、持久层和业务层的管理。这本由蒲子明编著的《Struts 2+Hibernate+Spring整合开发技术详解》深入探讨了如何将这三个框架有效结合...
- 配置Web.xml文件,设置Struts2和Spring的DispatcherServlet。 - 创建数据库连接配置,例如使用Spring的JDBC或Hibernate进行数据访问。 5. **实例运行**: - 解压文件后,导入IDE,如Eclipse或IntelliJ IDEA,...
- **struts2-tiles-plugin.jar**:集成Tiles布局框架,方便页面的组织和复用。 - **struts2-json-plugin.jar**:支持JSON格式的数据交互,便于前后端的AJAX通信。 - **其他Struts2相关jar包**:如struts2-dojo-...
Tiles配置是Struts2应用中不可或缺的一部分,它允许开发者定义可重用的页面片段(或称为“组件”),然后在多个页面中组合使用,实现模板化的设计。 **Tiles的核心概念** 1. **定义(Definition)**: 一个定义是一...
同时,Struts2提供了丰富的插件系统,如Tiles插件用于页面布局,Ajax插件支持异步交互,以及上传下载插件等,这些都会在《Struts2技术内幕》中有详细讲解。 在源码分析部分,你将了解到Struts2如何解析HTTP请求,...
2. **配置Struts1**:创建struts-config.xml文件,定义Action类和对应的ActionForm,以及视图页面的跳转规则。 3. **配置Spring2**:创建applicationContext.xml文件,定义Bean的配置,包括Service层的接口和实现,...
- **注解使用**:Struts2允许使用注解进行配置,如`@Action`、`@Result`,使得代码更加简洁。 2. **Hibernate框架**: - **概念**:Hibernate是一个基于Java的ORM框架,它允许开发者用面向对象的方式来操作数据库...