`

Struts1 tiles应用示例

阅读更多

前提物质条件: 1.Struts Framework;    2.struts-tiles.tld

一. web.xml配置
<servlet> 
        <servlet-name>action</servlet-name> 
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> 
        <init-param> 
                <param-name>config</param-name> 
                <param-value>/WEB-INF/struts-confg.xml</param-value> 
        </init-param> 
        <init-param>        
                <param-name>definitions-config</param-name>             
                <param-value>/WEB-INF/tiles-defs.xml</param-value>        
        </init-param> 
        <load-on-startup>1</load-on-startup> 
</servlet> 

... 
<taglib> 
        <taglib-uri>/tags/struts-tiles</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location> 
</taglib>
 
二. struts-confg.xml配置
 <plug-in className="org.apache.struts.tiles.TilesPlugin"> 
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/> 
 </plug-in>
 
三. tiles-defs.xml内容
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE tiles-definitions PUBLIC    
    "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"    
    "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd"> 

<tiles-definitions> 
        <definition name="site.mainLayout"    path="/mainlayout.jsp"> 
                <put name="header" value="/header.html"/> 
                <put name="body" value="/logon.jsp"/> 
                <put name="footer" value="/footer.html"/> 
        </definition> 
</tiles-definitions>
 
四. mainlayout.jsp内容
<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %> 

<html> 
  <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
    <title>tiles</title> 
  </head> 
  <body> 
    <tiles:insert attribute="header" /> 
                <tiles:insert attribute="body" /> 
                <tiles:insert attribute="footer" /> 
  </body> 
</html>
 
五.tiles的调用
index.jsp内容
<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %> 

<tiles:insert definition="site.mainLayout" flush="true" />
 或者(无需tiles-defs.xml)
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> 

<tiles:insert template="mainlayout.jsp"> 
    <tiles:put name="title"    value="This is the title." /> 
    <tiles:put name="header" value="header.jsp" /> 
    <tiles:put name="body"     value="body.jsp" /> 
</tiles:insert>
 调用index.jsp时就会引用mainlayout.jsp来显示。

 本文出自 “Java学习博客” 博客,请务必保留此出处http://icansoft.blog.51cto.com/268543/118611

0
0
分享到:
评论

相关推荐

    Struts2与tiles集成示例

    体验Struts2和tiles的神奇结合。

    tiles示例

    简单tiles示例,注释明确

    扩展Struts示例程序的代码

    使用一个Struts应用的示例来示范如何使用这三种方式来扩展Struts。两个扩展Struts成功的范例是Struts自身的Validation和Tiles框架 用到了Hibernate, Spring, Struts的结构 此源代码教程: ...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    &lt;% @ taglib uri = " http://struts.apache.org/tags-tiles " prefix = " tiles " %&gt; &lt; HTML &gt; &lt; HEAD &gt; &lt; TITLE &gt; test &lt; TITLE &gt; &lt; HEAD &gt; &lt; BODY &gt; ...

    Struts2 in action中文版

    3.2.1 Struts 2公文包示例应用程序 39 3.2.2 组织你的包 39 3.2.3 使用struts-default包中的组件 41 3.3 实现动作 43 3.3.1 可选的Action接口 44 3.3.2 ActionSupport类 45 3.4 向对象传递数据 51 3.4.1 对象支持的...

    深入浅出Struts2(附源码)

    24.4 Struts Tiles示例 306 24.5 小结 309 第25章 JFreeChart插件 310 25.1 JFreeChart API 310 25.1.1 JFreeChart类 310 25.1.2 Plot抽象类 310 25.2 使用标准的插件 311 25.3 使用BrainySoftware ...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    24.4 Struts Tiles示例 306 24.5 小结 309 第25章 JFreeChart插件 310 25.1 JFreeChart API 310 25.1.1 JFreeChart类 310 25.1.2 Plot抽象类 310 25.2 使用标准的插件 311 25.3 使用BrainySoftware JFreeChart插件 ...

    spring mvc 框架示例

    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且...

    Struts标签参考

    Struts标签来自于5个标签库:HTML...其中也包括了有关Struts-EL和JSTL的用法示例和相关信息,以及JSF和Struts-Faces集成标签库里面所适用的对等标签。这个参考不包括废弃的Template标签库,它已经被Tiles标签库所取代。

    Struts in Action中文版

    1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................

    struts in Action

    1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................

    Oracle WebLogic Server开发权威指南

    本书于2011-11月出版,此为...● Java 6、Spring 2.5 MVC、Jakarta Struts 1.2、JSP 2.0、Tiles 2.0 ● JMS 1.1、SOAP 1.1、JAX-WS 2.1 ● JAAS、SAML 1.1 和2.0、XACML、SSL、TLS 1.0、JSSE ● JMX、SNMP、WLST、WLDF

    Spring面试题

    在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,...

    Spring API

    8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

    Spring中文帮助文档

    8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

    spring chm文档

    8.3.5. 示例 8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

    Spring 2.0 开发参考手册

    8.3.5. 示例 8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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. 将 ...

Global site tag (gtag.js) - Google Analytics