`
tianlovv
  • 浏览: 15237 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

struts2整合tiles

阅读更多

首先导入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了

第一次写文章,难免有些啰嗦,欢迎大家一块交流!

分享到:
评论
1 楼 biejunbo 2009-05-21  
谢谢你,写的挺好的,我再问你一个问题,我用的是struts2+spring2.5+hibernate3.2 做的,在使用tiles框架的时候,在加载页面的时候,总时要等很长的时间,这个也许是在加载,但是我一刷新,他就会报错,
不是I/O Error reading definitions.这个错误
就是Causedby:org.apache.tiles.definition.DefinitionsFactoryException: XML error reading definitions.

不知道您有没有遇见过,请您指教!辛苦!

相关推荐

    struts2.0 整合tiles 配置

    首先,为了能够成功地整合Struts2与Tiles,我们需要确保项目的类路径中包含以下JAR包: 1. **commons-digester-1.6.jar**:用于解析XML文件。 2. **tiles-core-2.0-20070207.130156-4.jar**:Tiles核心库。 3. **...

    struts2 tiles2 配置例子

    以下是对Struts2整合Tiles2进行配置的详细步骤和相关知识点的说明。 首先,`tiles2`是Apache Tiles框架的一个版本,它允许开发者定义和管理Web应用中的页面布局。Tiles2通过模板和组件的方式,让开发者可以创建可...

    Struts-2.1.6整合Tiles2全攻略

    ### Struts-2.1.6整合Tiles2全攻略 #### 一、概述 本文将详细介绍如何在Struts-2.1.6框架中整合Tiles2,并通过具体步骤指导完成整个配置过程。对于那些希望利用Struts2和Tiles2来构建高效、可维护的Web应用的...

    struts2.0 + tiles配置案例源码

    1. **配置依赖**:在Struts2的配置文件struts.xml中引入Tiles插件,声明相关的拦截器和结果类型。 2. **定义Tiles定义**:创建tiles-defs.xml文件,定义每个页面的组件和布局。 3. **Action结果映射**:在Action类的...

    Struts2教程

    Struts2整合Tiles插件,可以创建可复用的布局和视图,提高页面设计的效率和一致性。 12. ** strut2-json** Struts2的JSON插件使得Action可以直接返回JSON格式的数据,方便与AJAX和移动应用进行交互。 13. ** ...

    struts资料\Tiles框架--页面布局

    8. **整合Struts和Tiles** 要在Struts应用中使用Tiles,需要添加相应的依赖库,并在Struts的配置文件(struts-config.xml)中配置Tiles插件。然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 ...

    Struts2+Spring整合所需jar包

    - **struts2-tiles-plugin.jar**:集成Tiles布局框架,方便页面的组织和复用。 - **struts2-json-plugin.jar**:支持JSON格式的数据交互,便于前后端的AJAX通信。 - **其他Struts2相关jar包**:如struts2-dojo-...

    Struts2 Tiles JSON jQuery Convention

    总的来说,"Struts2 Tiles JSON jQuery Convention"的资料包可能包含了一系列示例和教程,指导开发者如何有效地整合这些技术,以创建高效、易维护的Web应用。学习和理解这些内容,对于提升Java web开发技能和理解...

    struts2.0整合Struts 1

    5. **Tiles视图技术**:虽然不是Struts 2的核心部分,但可以通过Struts 2的集成来实现页面布局和组件重用,提高开发效率。 6. **国际化(i18n)与主题(Theme)**:Struts 2提供了内置的支持,方便开发者实现多语言...

    tiles+struts2配置文件

    在Java Web开发中,Struts2是一个非常流行的MVC(模型-视图-控制器)框架,而Tiles则是用于构建复杂的Web页面布局的框架。...通过熟练掌握Tiles和Struts2的整合,可以大大提高开发效率,同时提升应用的用户体验。

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    项目整合完成后,开发者可以利用这个框架快速构建功能丰富的Web应用,同时享受到各组件带来的优势,如Struts2的控制层灵活性、Velocity的模板渲染能力、Tiles的页面布局管理、Spring的全面服务以及MyBatis的数据库...

    Struts+hibernate+spring+tiles+validator的整合

    Struts、Hibernate、Spring 和 Tiles 是Java Web开发中四个非常重要的框架,它们分别负责不同的职责。Struts 是一个用于构建 MVC(模型-视图-控制器)架构的应用框架,Hibernate 是一个对象关系映射(ORM)工具,...

    struts2整合源码1

    5. **插件体系**:Struts2有丰富的插件库,如Tiles插件用于布局管理,Struts2 Dojo插件提供AJAX支持,使得开发更加便捷。 6. **动作和结果**:Action类是处理用户请求的核心,每个Action类对应一个具体的业务操作。...

    Struts1+Spring2+Hibernate2整合详细例子

    整合Struts1、Spring2和Hibernate2的过程主要包括以下步骤: 1. **配置环境**:确保所有依赖库已添加到项目的类路径中,如struts-core.jar、spring-framework.jar和hibernate-core.jar等。 2. **配置Struts1**:...

    struts2所有jar包程序文件

    5. `struts2-convention-plugin.jar`和`struts2-spring-plugin.jar`:分别是约定优于配置插件和Spring集成插件,前者简化了Action配置,后者则帮助将Struts2与Spring容器整合。 6. `struts2-dojo-plugin.jar`和`...

    Tiles框架入门教程示例(springmvc整合tiles)

    Tiles框架基于Apache Struts项目,其主要思想是定义模板(Tiles),这些模板是页面的可重用部分,如头部、导航栏、主体和页脚。通过这种方式,开发者可以创建一个主模板,然后在其中插入不同的内容区域,从而实现...

    一个简单的应用Struts中tiles的例子

    在本示例中,我们将深入探讨如何在一个简单的应用中整合Struts与Tiles。 Struts是一个开源的MVC框架,它提供了一种规范化的处理HTTP请求、控制业务逻辑以及呈现视图的方式。而Tiles是Struts的一个扩展,主要负责...

    struts-tiles和validator-strut2教程pdf

    让我们深入了解一下这两个组件及其在Struts 2中的整合。 Struts是一个开源的Java框架,它提供了用于创建基于JSP和Servlet的Web应用的结构。它的核心目标是简化MVC模式的实现,提高可维护性和可扩展性。Struts 1中...

    Struts2整合JasperReport所需要的jar包

    - `struts2-tiles-plugin.jar`(可选):如果使用Tiles模板引擎,需要此插件。 2. **JasperReport库**: - `jasperreports.jar`:JasperReport的主要库,包含报表设计、编译、填充等功能。 - `jcommon.jar`:...

    基于Struts2的个人信息管理系统

    结合Struts2的 Tiles 框架,我们可以实现布局管理和复用视图组件,提高开发效率。 此外,Struts2还提供了异常处理机制,使得程序能够优雅地处理运行时错误,并提供统一的错误页面。结合AOP(面向切面编程)的概念,...

Global site tag (gtag.js) - Google Analytics