首先导入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.0 整合tiles 配置
Struts-2.1.6整合Tiles2全攻略
整合spring3 + struts2 + mybatis3 + tiles + dwr3 这几个流行的框架。 spring3,struts2,dwr3都是用的注解,tiles与mybatis是采用的xml配置。
struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。
该jar中写了一个经典三个框架的整合,并有详细的中文描述,希望能给初学java或者刚工作的同事祝你们一臂之力,
hibernate(jpa) spring2.5.6 struts2.1.8整合开发需要的所有jar包包括tiles框架的jar包
Struts中文API帮助 包含Strtus核心,Strtus Tag Validator整合,Tiles整合
折腾了一下午,再报了各种错误之后终于把SSH+tiles的整合的JAR包给搞定了。 SSH的版本如下: Struts-2.3.4 Spring-2.0.6 Hibernate-3.6.10 里面还有连数据库的jar---mysql-connector-java-5.1.12-bin.jar 最后启动...
Struts 应用国际化,Struts 标签库与Tiles框架, JSTL标签库,Spring IOC; 采用优化性能技术,采用oscache缓存,freemarker静态页面生成; 功能比较多但操作简单的后台管理;(后台管理附图片); 安装方法: 1:mysql中...
目录 第一章:Java开始 1 学习目标 1 Java历史 2 Java技术概述 3 Java技术的优点 3 Java虚拟机 4 类加载器 6 Windows环境变量 8 ...Spring与Struts整合 719 Spring与Hibernate整合 721 独立实践 724
2.Tiles模板技术:整合struts2的titles2的模板技术,是jsp页面有了模拟继承和模块化效果 3.URA权限设计,采用user-role-authority的数据库五表映射的权限管理,达到系统真正的权限颗粒化管理,是款优秀的权限解决...
2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务...
2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务...
第一个 Struts 程式 在 Struts 中整合 Spring 第一个 JSF 程式 在 JSF 中整合 Spring <br> 其它 Spring 提供了简化且一致的方式,让您在使用一些 API 或服务时更加简单。 远程...
15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - ...
15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.1.1. DelegatingRequestProcessor 15.4.1.2. DelegatingActionProxy 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.5.1.1. 将 ...
spring-web.jar(必须) :这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。...
2. spring-aspects-4.1.1.RELEASE.jar 提供的对AspectJ框架的整合,也是A面向切面编程。 AspectJ可用于基于普通Java对象的模块化 注意:aop 和 aspects区别: ...
15.4. Struts 15.4.1. ContextLoaderPlugin 15.4.2. ActionSupport 类 15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - ...