`

Tiles框架的配置

阅读更多
Tiles框架用来布局还是很方便的,配置步骤如下:
1、引包(我用的tiles依赖于struts2.1.6)
  基本包(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

2、把tiles-jsp-2.0.6.jar包下的tiles-jsp.tld 拷贝到WEB-INF下WEB-INF/tiles-jsp.tld

3、创建tiles.xml放在WEB-INF下WEB-INF/tiles.xml 如下:
<?xml version="1.0" encoding="GB2312" ?>
<!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="/siderbar.jsp" />
       <put-attribute name="contant" value="/contant.jsp" />
       <put-attribute name="footer" value="/footer.jsp" />
    </definition>
</tiles-definitions>


4.在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>
   
   <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>
   
   <listener>
       <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>



5.struts.xml(src)
<?xml version="1.0" encoding="UTF-8" ?>
<!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>


6.创建XXAction
package com;

public class XXAction {
	
	public String execute(){
		
		return "success";
	}

}


7.创建layout.jsp,注意存放路径要和tiles.xml一致
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<html>
	<head>
		<title>Tiles演示</title>
	</head>
	<body>
		<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>
	</body>
</html>



8.创建head.jsp,siderbar.jsp,contant.jsp,footer.jsp

9.测试,创建index.jsp
....      
<form action="XXAction.do" method="post">              
    <input type="submit"/>      
</form>



本文基于http://tech.ddvip.com/2009-09/1252251869131168.html的修改的修改,谢谢他的分享。
分享到:
评论

相关推荐

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

    Tiles框架的核心概念包括布局、定义和配置,这三者共同决定了页面如何组合和展示。 2. **Tiles组件(Component)** 在Tiles中,组件是一个可重复使用的页面片段,它可以是简单的HTML,也可以是一个复杂的JSP或...

    tiles框架增加一个页面的步骤

    为了使Tiles框架能够在Web应用启动时加载配置文件,我们需要在`web.xml`中配置一个监听器。例如: ```xml &lt;listener-class&gt;org.apache.tiles.web.startup.TilesApplicationListener ``` 这样,当Web应用启动时,...

    tiles框架包

    【标题】"tiles框架包"涉及的核心是Tiles框架,它是一个用于构建Web应用程序视图的MVC(模型-视图-控制器)组件。Tiles的主要功能是将页面布局拆分为多个可重用的部分,称为“瓷砖”,从而提高了网页设计的效率和可...

    struts-tiles框架

    2. **配置Struts-Config.xml**:在Struts配置文件中添加Tiles插件的配置,使框架知道如何处理Tiles请求。 3. **创建Tiles定义**:编写tiles-defs.xml文件,定义页面的结构和内容源。 4. **在Action中使用Tiles**:在...

    12_使用Tiles框架.pdf

    【Tiles框架】是一种用于构建Web应用的视图层框架,主要目的是实现页面的复用和布局管理。在传统的Web开发中,为了保持页面的一致性,开发者需要在每个页面中重复编写相同的头部、菜单和底部代码,这既不经济也不...

    Tiles框架.pdf

    ### Tiles框架详解 #### 1. Tiles框架简介 在Web应用程序开发过程中,为了确保网站的一致性和用户体验,经常需要让所有网页保持相同的外观,例如统一的布局、页头(Header)、页尾(Footer)和菜单(Menu)。这种...

    Tiles框架.rar

    1. 示例应用:展示如何配置和使用Tiles框架的简单Web应用程序。 2. 文档:详细解释Tiles框架的配置、API和最佳实践的PDF或HTML文件。 3. 示例代码:展示如何定义tiles、配置布局和在控制器中注入tiles的JSP或Servlet...

    Tiles框架包

    Tiles框架包是一个用于构建Web应用程序布局的强大工具,它在Spring框架中被广泛使用。Tiles的主要功能是将一个页面分解成多个可重用的部分,这些部分称为"tiles",然后组合成一个完整的页面。这种方式使得页面设计...

    struts2 tiles 框架实例

    Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...

    tiles2.1.2前端框架

    Tiles框架是Struts的一个扩展,最初由Apache软件基金会开发,其设计灵感来源于JSP Tiles。Tiles2.1.2是该框架的一个特定版本,它提供了一系列改进和优化,以提高开发效率和应用的可维护性。 在提供的文件列表中,...

    tiles框架.ppt

    Tiles框架是Java Web开发中的一款强大视图框架,主要用于构建可重用的页面布局和组件。它基于JSP,提供了一种比简单的`&lt;jsp:include&gt;`指令更加强大的页面组合方式,允许开发者将网页的布局和内容进行分离,提高了...

    java之Tiles框架特性和内容

    总之,Java的Tiles框架提供了一种高效且灵活的方式来构建和管理Web应用的页面结构,通过模板、组件和配置文件的组合,大大降低了开发和维护的成本,提高了代码的可读性和可扩展性。在开发大型的、需要保持界面一致性...

    \tiles框架.rar

    4. **控制器(Controller):** Tiles框架使用一个控制器Servlet来解析请求,并根据配置文件中的定义来决定渲染哪个模板和组件。 5. **配置(Configuration):** 使用XML文件来定义页面布局,包括模板和组件的映射...

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

    Tiles框架是一种用于构建Web应用程序布局的强大工具,它允许开发者将页面分解为可重用的组件,这些组件可以组合成一个完整的视图。SpringMVC是一个流行的Java Web开发框架,用于处理HTTP请求和响应。在本教程中,...

    Tiles 框架技术,非常好的一个东东,和大家共享

    4. **配置文件**: Tiles框架的配置文件通常命名为`tiles-defs.xml`,其中包含了Tiles的定义。每个定义都有一个唯一的标识符(ID),以及相关的属性,比如JSP文件路径、属性值等。通过这种方式,开发者可以灵活地管理...

    tiles配置文件

    #### 一、Tiles框架概述 **Tiles**框架是为了解决Web应用中的页面布局问题而设计的一种轻量级解决方案。它主要应用于MVC(Model-View-Controller)架构中的视图层,尤其适用于使用Struts框架构建的应用程序中。 ##...

    Tiles框架例子

    Tiles框架是Apache Struts项目中的一个视图层组件,它主要负责页面布局和组合。这个“Tiles框架例子”提供了一个实际应用Tiles框架的基础教程。在Struts中,Tiles框架允许开发者将网页分解为可重用的组件,这些组件...

    tiles+struts2配置文件

    Tiles框架主要通过定义模板(Template)和定义(Definition)来创建页面。模板是页面布局的基础,包含固定的部分如头部、底部和侧边栏等。定义则是在模板的基础上填充具体的内容,这样就可以复用相同的布局结构,...

Global site tag (gtag.js) - Google Analytics