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的修改的修改,谢谢他的分享。
分享到:
相关推荐
Tiles框架的核心概念包括布局、定义和配置,这三者共同决定了页面如何组合和展示。 2. **Tiles组件(Component)** 在Tiles中,组件是一个可重复使用的页面片段,它可以是简单的HTML,也可以是一个复杂的JSP或...
为了使Tiles框架能够在Web应用启动时加载配置文件,我们需要在`web.xml`中配置一个监听器。例如: ```xml <listener-class>org.apache.tiles.web.startup.TilesApplicationListener ``` 这样,当Web应用启动时,...
【标题】"tiles框架包"涉及的核心是Tiles框架,它是一个用于构建Web应用程序视图的MVC(模型-视图-控制器)组件。Tiles的主要功能是将页面布局拆分为多个可重用的部分,称为“瓷砖”,从而提高了网页设计的效率和可...
2. **配置Struts-Config.xml**:在Struts配置文件中添加Tiles插件的配置,使框架知道如何处理Tiles请求。 3. **创建Tiles定义**:编写tiles-defs.xml文件,定义页面的结构和内容源。 4. **在Action中使用Tiles**:在...
【Tiles框架】是一种用于构建Web应用的视图层框架,主要目的是实现页面的复用和布局管理。在传统的Web开发中,为了保持页面的一致性,开发者需要在每个页面中重复编写相同的头部、菜单和底部代码,这既不经济也不...
### Tiles框架详解 #### 1. Tiles框架简介 在Web应用程序开发过程中,为了确保网站的一致性和用户体验,经常需要让所有网页保持相同的外观,例如统一的布局、页头(Header)、页尾(Footer)和菜单(Menu)。这种...
1. 示例应用:展示如何配置和使用Tiles框架的简单Web应用程序。 2. 文档:详细解释Tiles框架的配置、API和最佳实践的PDF或HTML文件。 3. 示例代码:展示如何定义tiles、配置布局和在控制器中注入tiles的JSP或Servlet...
Tiles框架包是一个用于构建Web应用程序布局的强大工具,它在Spring框架中被广泛使用。Tiles的主要功能是将一个页面分解成多个可重用的部分,这些部分称为"tiles",然后组合成一个完整的页面。这种方式使得页面设计...
Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...
Tiles框架是Struts的一个扩展,最初由Apache软件基金会开发,其设计灵感来源于JSP Tiles。Tiles2.1.2是该框架的一个特定版本,它提供了一系列改进和优化,以提高开发效率和应用的可维护性。 在提供的文件列表中,...
Tiles框架是Java Web开发中的一款强大视图框架,主要用于构建可重用的页面布局和组件。它基于JSP,提供了一种比简单的`<jsp:include>`指令更加强大的页面组合方式,允许开发者将网页的布局和内容进行分离,提高了...
总之,Java的Tiles框架提供了一种高效且灵活的方式来构建和管理Web应用的页面结构,通过模板、组件和配置文件的组合,大大降低了开发和维护的成本,提高了代码的可读性和可扩展性。在开发大型的、需要保持界面一致性...
4. **控制器(Controller):** Tiles框架使用一个控制器Servlet来解析请求,并根据配置文件中的定义来决定渲染哪个模板和组件。 5. **配置(Configuration):** 使用XML文件来定义页面布局,包括模板和组件的映射...
Tiles框架是一种用于构建Web应用程序布局的强大工具,它允许开发者将页面分解为可重用的组件,这些组件可以组合成一个完整的视图。SpringMVC是一个流行的Java Web开发框架,用于处理HTTP请求和响应。在本教程中,...
4. **配置文件**: Tiles框架的配置文件通常命名为`tiles-defs.xml`,其中包含了Tiles的定义。每个定义都有一个唯一的标识符(ID),以及相关的属性,比如JSP文件路径、属性值等。通过这种方式,开发者可以灵活地管理...
#### 一、Tiles框架概述 **Tiles**框架是为了解决Web应用中的页面布局问题而设计的一种轻量级解决方案。它主要应用于MVC(Model-View-Controller)架构中的视图层,尤其适用于使用Struts框架构建的应用程序中。 ##...
Tiles框架是Apache Struts项目中的一个视图层组件,它主要负责页面布局和组合。这个“Tiles框架例子”提供了一个实际应用Tiles框架的基础教程。在Struts中,Tiles框架允许开发者将网页分解为可重用的组件,这些组件...
Tiles框架主要通过定义模板(Template)和定义(Definition)来创建页面。模板是页面布局的基础,包含固定的部分如头部、底部和侧边栏等。定义则是在模板的基础上填充具体的内容,这样就可以复用相同的布局结构,...