一.基本包(6个)
1.commons-logging-1.0.4.jar
2.commons-fileupload-1.2.1.jar
3.ognl-2.6.11.jar
4.struts2-core-2.1.6.jar
5.xwork-2.1.2.jar
6.freemarker-2.3.13.jar
二.整合tiles必须包(7个)
1.struts2-tiles-plugin-2.1.6.jar
2.tiles-api-2.0.6.jar
3.tiles-core-2.0.6.jar
4.tiles-jsp-2.0.6.jar
5.commons-digester-1.8.jar
6.commons-collections-3.2.jar
7.commons-beanutils-1.7.0.jar
三.把tiles-jsp-2.0.6.jar包下的tiles-jsp.tld 拷贝到WEB-INF下.WEB-INF/tiles-jsp.tld
四.创建tiles.xml .放在WEB-INF下.WEB-INF/tiles.xml 如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="xixi.haha " template="layout.jsp">
<put-attribute name="header" value="head.jsp" />
<put-attribute name="sidebar" value="sidebar.jsp" />
<put-attribute name="contant" value="contant.jsp" />
<put-attribute name="footer" value="foot.jsp" />
</definition>
</tiles-definitions>
五.在web.xml添加如下:
<context-param>
<param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
<param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value>
</context-param>
<context-param>
<param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>/WEB-INF/tiles.xml</param-value>
</context-param>
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
六.修改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="XXAction" class="com.XXAction">
<result name="success" type="tiles ">xixi.haha </result>
</action>
</package>
</struts>
七.创建layout.jsp,注意存放路径要和tiles.xml一致.
...
<%@ taglib uri="/WEB-INF/tiles-jsp.tld " prefix="tiles"%>
...
<table>
<tr><td><tiles:insertAttribute name="header"></tiles:insertAttribute></td></tr>
<tr><td><tiles:insertAttribute name="sidebar"></tiles:insertAttribute></td></tr>
<tr><td><tiles:insertAttribute name="contant"></tiles:insertAttribute></td></tr>
<tr><td><tiles:insertAttribute name="footer"></tiles:insertAttribute></td></tr>
</table>
....
八.创建head.jsp,siderbar.jsp,contant.jsp,footer.jsp
九.测试,创建index.jsp
....
<form action="XXAction.do" method="post">
<input type="submit"/>
</form>
十.豁然开朗
十一.感谢网友提供大量学习资料!
分享到:
相关推荐
### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...
以下是对Struts2整合Tiles2进行配置的详细步骤和相关知识点的说明。 首先,`tiles2`是Apache Tiles框架的一个版本,它允许开发者定义和管理Web应用中的页面布局。Tiles2通过模板和组件的方式,让开发者可以创建可...
本文将详细介绍如何在Struts-2.1.6框架中整合Tiles2,并通过具体步骤指导完成整个配置过程。对于那些希望利用Struts2和Tiles2来构建高效、可维护的Web应用的开发者来说,本文提供了宝贵的实践指南。 #### 二、...
在Java Web开发中,Struts2是一个非常流行的MVC(模型-视图-控制器)框架,而Tiles则是用于构建复杂的Web页面布局的框架。...通过熟练掌握Tiles和Struts2的整合,可以大大提高开发效率,同时提升应用的用户体验。
1. **struts.xml**:Struts2的主配置文件,包含了Action配置、拦截器栈配置以及Tiles插件的配置。 2. **tiles-defs.xml**:Tiles的布局和组件定义文件,定义了不同页面的组件组合。 3. **HelloWorldAction.java**:...
- 当用户请求一个Action或URL时,Struts框架会解析Tiles配置,找到对应的定义,并根据定义组装出完整的页面。 - 最后,将组装好的页面发送到客户端浏览器进行渲染。 7. **优势** - 提高代码复用:通过组件化和...
Struts2和Spring都是Java开发中的重要框架,它们分别用于MVC(模型-视图-控制器)架构和依赖注入及企业级应用的管理。在Java Web开发中,将这两个框架整合能够实现更高效、灵活的应用架构。下面我们将详细介绍Struts...
5. **Tiles视图技术**:虽然不是Struts 2的核心部分,但可以通过Struts 2的集成来实现页面布局和组件重用,提高开发效率。 6. **国际化(i18n)与主题(Theme)**:Struts 2提供了内置的支持,方便开发者实现多语言...
总的来说,"Struts2 Tiles JSON jQuery Convention"的资料包可能包含了一系列示例和教程,指导开发者如何有效地整合这些技术,以创建高效、易维护的Web应用。学习和理解这些内容,对于提升Java web开发技能和理解...
在整合过程中,通常会先配置Struts2的核心过滤器,然后设置Spring的ApplicationContext,加载bean定义。接下来,将Struts2与Spring关联,通过Struts2的Spring插件,让Struts2的动作类可以从Spring容器中获取依赖。...
4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的...
Struts2有许多插件,如Tiles插件用于页面布局,Struts2 Dojo插件支持Ajax功能,Struts2 JSON插件提供JSON支持,使得Struts2能很好地与其他技术如jQuery、ExtJS等集成。 **四、Struts2的安全问题** 尽管Struts2功能...
2. **配置Struts1**:创建struts-config.xml文件,定义Action类和对应的ActionForm,以及视图页面的跳转规则。 3. **配置Spring2**:创建applicationContext.xml文件,定义Bean的配置,包括Service层的接口和实现,...
6. **Plug-in(插件)**:Struts2允许通过插件扩展其功能,比如Spring集成插件、Tiles模板插件等。 7. **ActionSupport类**:这是默认的Action基类,提供了默认的错误消息处理和国际化支持。 8. **OGNL(Object-...
5. **插件体系**:Struts2有丰富的插件库,如Tiles插件用于布局管理,Struts2 Dojo插件提供AJAX支持,使得开发更加便捷。 6. **动作和结果**:Action类是处理用户请求的核心,每个Action类对应一个具体的业务操作。...
Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...
在实际项目中,可以根据需求进一步扩展Tiles配置,比如使用表达式语言(EL)动态注入内容,或者创建更复杂的模板结构。Tiles框架的灵活性和模块化设计使得Web应用程序的维护和扩展变得更加容易。
5. `struts2-convention-plugin.jar`和`struts2-spring-plugin.jar`:分别是约定优于配置插件和Spring集成插件,前者简化了Action配置,后者则帮助将Struts2与Spring容器整合。 6. `struts2-dojo-plugin.jar`和`...
2. **配置Struts**:在struts-config.xml文件中配置Tiles插件,指定Tiles定义文件的位置和前缀。例如: ```xml <plug-in className="org.apache.struts.tiles.TilesPlugin"> ...
让我们深入了解一下这两个组件及其在Struts 2中的整合。 Struts是一个开源的Java框架,它提供了用于创建基于JSP和Servlet的Web应用的结构。它的核心目标是简化MVC模式的实现,提高可维护性和可扩展性。Struts 1中...