`
啸笑天
  • 浏览: 3465686 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Struts2的 Tiles 配置步骤

阅读更多

Tiles 配置步骤

1. 项目中导入Tiles JAR文件

 (1) tiles-core-version.jar

 (2) tiles-api-version.jar

 (3) tiles-jsp-version.jar

 (4) Jakarta common BeanUtiles

 (5) Jakarta common Logging

 (6) Jakarta common Digester 

 (7) Struts2-tiles-plugin-version.jsp

 

2. 配置Tiles Listener初始化参数, 用于设置Tiles 组装文件位置和名称

   /WEB-INF/web.xml

    <context-param>

        <param-name>

          org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG

        </param-name>

        <param-value>

          /WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml

        </param-value>

    </context-param>

 

3.  配置Tiles监听器

 

<listener>

    <listener-class>org.apache.tiles.web.startup.TilesListener</listener-class>

</listener>

 

4. 在WEB-INF/下创建Tiles组装配置文件tiles-defs.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!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=".base" template="/layout/layout.jsp">

      <put-attribute name="top" value="/include/top.jsp" />

      <put-attribute name="left" value="/include/left.jsp" />

      <put-attribute name="bottom" value="/include/bottom.jsp" />

  </definition>

 

  <definition name=".main_page" extends=".base">

     <put-attribute name="body" value="/main/main.jsp"></put-attribute>

  </definition>

 

  <definition name=".employee_main_page" extends=".base">

     <put-attribute name="body" value="/employee/main.jsp"></put-attribute>

  </definition>

  <definition name=".employee_add_page" extends=".base">

     <put-attribute name="body" value="/employee/add.jsp"></put-attribute>

  </definition>

<!-- =================================== 产品类别页面配置========================================== -->

 

<!-- =================================== 产品页面配置========================================== -->

  <definition name=".product_main_page" extends=".base">

     <put-attribute name="body" value="/product/main.jsp"></put-attribute>

  </definition>

  <definition name=".product_add_page" extends=".base">

     <put-attribute name="body" value="/product/add.jsp"></put-attribute>

  </definition>

   <definition name=".product_modify_page" extends=".base">

     <put-attribute name="body" value="/product/modify.jsp"></put-attribute>

  </definition>

   <definition name=".product_delete_page" extends=".base">

     <put-attribute name="body" value="/product/delete.jsp"></put-attribute>

  </definition>

   <definition name=".product_view_page" extends=".base">

     <put-attribute name="body" value="/product/view.jsp"></put-attribute>

  </definition>  

 

</tiles-definitions>

 

5. 创建模板文件 /layout/layout.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %> 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<table border="1" width="100%">

  <tr>

     <td><tiles:insertAttribute name="top"></tiles:insertAttribute> </td>

  </tr>

</table>

<table border="1" width="100%">

  <tr>

     <td width="20%"><tiles:insertAttribute name="left"></tiles:insertAttribute> </td>

     <td width="80%"><tiles:insertAttribute name="body"></tiles:insertAttribute> </td>

  </tr>

</table>

<table border="1" width="100%">

  <tr>

     <td><tiles:insertAttribute name="bottom"></tiles:insertAttribute> </td>

  </tr>

</table>

 

</body>

</html>

 

6. Struts2 中转发到Tiles组装文件的配置

 

<package name="main_info" namespace="/main" extends="tiles-default" >

    <action name="toMain" class="main_page_action" method="toMain">

        <result name="toMain" type="tiles">.main_page</result>

 </action>

</package>

 

 

 

 

 

分享到:
评论

相关推荐

    Struts2 Tiles 配置篇 转载

    Struts2是一个流行的Java web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。...在实际开发中,理解并熟练掌握Struts2 Tiles配置能够大大提高工作效率,并保证代码的整洁和可扩展性。

    struts2 tiles2 配置例子

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

    struts2.0 整合tiles 配置

    ### Struts2.0 整合 Tiles 配置详解 ...通过以上步骤,我们已经成功地将Struts2与Tiles进行了整合。这种整合不仅可以帮助开发者更好地组织页面布局,还可以提高代码复用率,简化页面开发流程。希望本文对您有所帮助!

    Struts2与tiles集成示例

    3. **Tiles配置文件**: 在这里定义页面模板和组件,比如定义一个主页面,其中包含头部、内容和底部三个部分。 4. **Action Result配置**: 在Action的结果配置中,使用Tiles的定义作为结果类型,指定返回哪个Tiles...

    tiles+struts2配置文件

    在Struts2中集成Tiles,我们需要以下步骤: 1. **添加依赖**:在项目的pom.xml文件或lib目录中,添加Tiles和Struts2相关的JAR包,确保项目能够识别和使用这两个库。 2. **配置struts-plugin.xml**:在Struts2的...

    struts2的tiles配置

    Tiles配置是Struts2应用中不可或缺的一部分,它允许开发者定义可重用的页面片段(或称为“组件”),然后在多个页面中组合使用,实现模板化的设计。 **Tiles的核心概念** 1. **定义(Definition)**: 一个定义是一...

    struts-tiles框架

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

    struts2 tiles实例 eclipse下运行

    总的来说,"struts2 tiles实例 eclipse下运行"涵盖了Struts2框架和Tiles插件的集成使用,以及在Eclipse开发环境下的配置和调试步骤。通过这个实例,你可以深入理解这两个组件如何协同工作,提供高效、灵活的Web应用...

    tiles+struts2

    集成Tiles到Struts2项目中,我们需要以下步骤: 1. **添加依赖**:在项目构建文件(如pom.xml,如果是Maven项目)中添加Tiles和Struts2的依赖。确保版本兼容,因为不兼容的版本可能会导致运行时问题。 2. **配置...

    struts2 tiles的使用(小实例)

    4. **Tiles配置** 当Struts2 Action执行并返回结果`success`时,`type="tiles"`会触发对`tiles.xml`的解析。在这个配置文件中,我们定义了`loginpage`的布局,即`templete.jsp`作为模板,`login.jsp`作为内容填充到...

    struts2集成tiles2.myeclipse10教程

    总结一下,集成Struts2和Tiles2的关键步骤包括:引入依赖库、配置Struts2和Tiles2的配置文件、定义页面布局和组件、在Action中返回Tiles定义名。通过这种方式,开发者可以更好地组织和管理Web应用的视图部分,同时...

    struts_tiles.rar_Tiles_struts_struts til

    6. **运行与测试**:最后,部署应用并测试Tiles配置是否正确工作。通过改变不同Tiles的组合,你可以轻松地调整页面结构。 在`struts_tiles.rar`这个压缩包中,可能包含了一些示例代码、配置文件或者教程文档。例如...

    Struts2中使用Tiles组件

    Struts2是一个强大的Java web应用程序框架,它极大...以上就是关于"Struts2中使用Tiles组件"的主要知识点,包括集成步骤、配置、定义以及在Action中的使用。通过掌握这些,你将能够更好地组织和管理Web应用的视图结构。

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

    2. **配置Struts**:在struts-config.xml文件中配置Tiles插件,指定Tiles定义文件的位置和前缀。例如: ```xml &lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt; ...

    first_struts_tiles_tutorial.pdf

    - **集成 Tiles**:在 Struts 2 中使用 Tiles 需要在 `struts.xml` 文件中配置 Tiles 插件。 - **示例**: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" ...

    struts2 mvc tiles

    在Struts2中使用Tiles的主要步骤包括: 1. **配置Tiles**:在struts.xml配置文件中添加Tiles插件的配置,以及定义页面模板。 2. **定义Tiles定义**:创建一个或多个tiles-defs.xml文件,定义每个页面模板及其组成...

    Struts-2.1.6整合Tiles2全攻略

    #### 三、配置步骤详解 ##### 1. 导入所需JAR包 - **Struts-2.1.6**:确保使用的是Struts-2.1.6版本,而不是早期版本,因为不同版本之间可能存在兼容性问题。 - **JAR包列表**:需要导入以下JAR包到项目文件`WEB-...

    struts2.1.8与tiles2.0 demo

    2. **Tiles配置文件**:如tiles.xml,定义了Tiles的定义(definitions),包括组件(tiles)和它们的布局。 3. **Java类**:可能包含Action类,这些类负责处理用户的请求并返回响应。 4. **JSP页面**:展示视图的...

    Struts Tiles手册和实例

    为了启用Struts Tiles插件,需要在 `struts-config.xml` 文件中进行相应的配置。具体来说: 1. **请求处理器配置**: ```xml &lt;controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/&gt; ``...

    Struts Tiles标签学习

    - 创建Tiles配置文件,定义组件的布局和内容。 - 在JSP页面中使用Tiles标签,引用配置文件中的组件。 - 配置Tiles插件,使应用程序能够解析和处理Tiles定义。 5. 为什么使用Tiles框架: - 技术需求:保持网站...

Global site tag (gtag.js) - Google Analytics