首先导入jar包 struts2-tiles-plugin-2.0.14.jar tiles-api-2.0.4.jar tiles-core-2.0.4.jar tiles核心的三个包 此外还有commons-beanutils-1.7.0.jar ,commons-digester-1.8.jar
下来写模板页 layout.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> //指定了此uri,就不需要在工程中加tiles-jsp.tld了
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'layout.jsp' starting page</title>
</head>
<body>
<table width="100%" >
<tr height="20%">
<td align="center"><tiles:insertAttribute name="header"/></td>
</tr>
<tr>
<tiles:insertAttribute name="body"/>
</tr>
<tr><td align="center"><tiles:insertAttribute name="footer"/></td><tr>
</table>
</body>
</html>
tiles.xml配置: tiles.xml放在WEB-INF下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation //DTD Tiles Configuration 2.0//EN"
"http://struts.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions> //当时错误就是少了最后一个s,也不报错所以整了挺久的,写这些东西都要细心啊
<definition name=".index" template="/pages/layout.jsp">
<put-attribute name="header" value="/pages/header.jsp"/>
<put-attribute name="body" value="/pages/body.jsp"/>
<put-attribute name="footer" value="/pages/footer.jsp"/> //这里header.jsp,body.jsp,footer.jsp就不写了,很普通的页面不需要加什么
</definition>
<definition name=".sindex" extends=".index">
<put-attribute name="body" value="/pages/welcome.jsp"/>
</definition>
</tiles-definitions>
在web.xml中配置如下:
<listener>
<listener-class>
org.apache.struts2.tiles.StrutsTilesListener
</listener-class>
</listener>
我试验过如果去掉commons-digester-1.8.jar 就会报错 所以还是要加上这个包 和commons-beanutils-1.7.0.jar
接下来加入tiles完成一个简单的跳转吧 struts.xml 中如下配置
<package name="strutsqs" extends="tiles-default" namespace="/">
<action name="Login" class="com.test.LoginAction">
<result name="success" type="tiles" >.sindex</result>
<result name="error">/index.jsp</result>
</action>
</package>
红色部分就是支持tiles所必需的配置 绿色标记的result结果要和在tiles.xml中definition的name是对应的
你要替换掉那个页面 在tiles中就继承你的模板页进行相应的重写就可以了,多数为body部分,这样我的body部分就换成Welcome.jsp了
第一次写文章,难免有些啰嗦,欢迎大家一块交流!
分享到:
相关推荐
首先,为了能够成功地整合Struts2与Tiles,我们需要确保项目的类路径中包含以下JAR包: 1. **commons-digester-1.6.jar**:用于解析XML文件。 2. **tiles-core-2.0-20070207.130156-4.jar**:Tiles核心库。 3. **...
以下是对Struts2整合Tiles2进行配置的详细步骤和相关知识点的说明。 首先,`tiles2`是Apache Tiles框架的一个版本,它允许开发者定义和管理Web应用中的页面布局。Tiles2通过模板和组件的方式,让开发者可以创建可...
### Struts-2.1.6整合Tiles2全攻略 #### 一、概述 本文将详细介绍如何在Struts-2.1.6框架中整合Tiles2,并通过具体步骤指导完成整个配置过程。对于那些希望利用Struts2和Tiles2来构建高效、可维护的Web应用的...
1. **配置依赖**:在Struts2的配置文件struts.xml中引入Tiles插件,声明相关的拦截器和结果类型。 2. **定义Tiles定义**:创建tiles-defs.xml文件,定义每个页面的组件和布局。 3. **Action结果映射**:在Action类的...
Struts2整合Tiles插件,可以创建可复用的布局和视图,提高页面设计的效率和一致性。 12. ** strut2-json** Struts2的JSON插件使得Action可以直接返回JSON格式的数据,方便与AJAX和移动应用进行交互。 13. ** ...
8. **整合Struts和Tiles** 要在Struts应用中使用Tiles,需要添加相应的依赖库,并在Struts的配置文件(struts-config.xml)中配置Tiles插件。然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 ...
- **struts2-tiles-plugin.jar**:集成Tiles布局框架,方便页面的组织和复用。 - **struts2-json-plugin.jar**:支持JSON格式的数据交互,便于前后端的AJAX通信。 - **其他Struts2相关jar包**:如struts2-dojo-...
总的来说,"Struts2 Tiles JSON jQuery Convention"的资料包可能包含了一系列示例和教程,指导开发者如何有效地整合这些技术,以创建高效、易维护的Web应用。学习和理解这些内容,对于提升Java web开发技能和理解...
5. **Tiles视图技术**:虽然不是Struts 2的核心部分,但可以通过Struts 2的集成来实现页面布局和组件重用,提高开发效率。 6. **国际化(i18n)与主题(Theme)**:Struts 2提供了内置的支持,方便开发者实现多语言...
在Java Web开发中,Struts2是一个非常流行的MVC(模型-视图-控制器)框架,而Tiles则是用于构建复杂的Web页面布局的框架。...通过熟练掌握Tiles和Struts2的整合,可以大大提高开发效率,同时提升应用的用户体验。
项目整合完成后,开发者可以利用这个框架快速构建功能丰富的Web应用,同时享受到各组件带来的优势,如Struts2的控制层灵活性、Velocity的模板渲染能力、Tiles的页面布局管理、Spring的全面服务以及MyBatis的数据库...
Struts、Hibernate、Spring 和 Tiles 是Java Web开发中四个非常重要的框架,它们分别负责不同的职责。Struts 是一个用于构建 MVC(模型-视图-控制器)架构的应用框架,Hibernate 是一个对象关系映射(ORM)工具,...
5. **插件体系**:Struts2有丰富的插件库,如Tiles插件用于布局管理,Struts2 Dojo插件提供AJAX支持,使得开发更加便捷。 6. **动作和结果**:Action类是处理用户请求的核心,每个Action类对应一个具体的业务操作。...
整合Struts1、Spring2和Hibernate2的过程主要包括以下步骤: 1. **配置环境**:确保所有依赖库已添加到项目的类路径中,如struts-core.jar、spring-framework.jar和hibernate-core.jar等。 2. **配置Struts1**:...
5. `struts2-convention-plugin.jar`和`struts2-spring-plugin.jar`:分别是约定优于配置插件和Spring集成插件,前者简化了Action配置,后者则帮助将Struts2与Spring容器整合。 6. `struts2-dojo-plugin.jar`和`...
Tiles框架基于Apache Struts项目,其主要思想是定义模板(Tiles),这些模板是页面的可重用部分,如头部、导航栏、主体和页脚。通过这种方式,开发者可以创建一个主模板,然后在其中插入不同的内容区域,从而实现...
在本示例中,我们将深入探讨如何在一个简单的应用中整合Struts与Tiles。 Struts是一个开源的MVC框架,它提供了一种规范化的处理HTTP请求、控制业务逻辑以及呈现视图的方式。而Tiles是Struts的一个扩展,主要负责...
让我们深入了解一下这两个组件及其在Struts 2中的整合。 Struts是一个开源的Java框架,它提供了用于创建基于JSP和Servlet的Web应用的结构。它的核心目标是简化MVC模式的实现,提高可维护性和可扩展性。Struts 1中...
- `struts2-tiles-plugin.jar`(可选):如果使用Tiles模板引擎,需要此插件。 2. **JasperReport库**: - `jasperreports.jar`:JasperReport的主要库,包含报表设计、编译、填充等功能。 - `jcommon.jar`:...
结合Struts2的 Tiles 框架,我们可以实现布局管理和复用视图组件,提高开发效率。 此外,Struts2还提供了异常处理机制,使得程序能够优雅地处理运行时错误,并提供统一的错误页面。结合AOP(面向切面编程)的概念,...