`

Struts Tiles框架实例(转) tiles布局

 
阅读更多

1.在你的struts配置文件struts-config.xml中加入下面的配置:
 <plug-in className="org.apache.struts.tiles.TilesPlugin" >
    <set-property property="definitions-config" value="/WEB-INF/tiles-def.xml" />
    <set-property property="definitions-parser-validate" value="true" />
 </plug-in>
2.生成tiles-def.xml文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>

 <!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="base-definition" path="/layout.jsp">
    <put name="sidebar" value="sidebar.jsp"/>
    <put name="header" value="header.jsp"/>
    <put name="content" value=""/>
    <put name="footer" value="footer.jsp"/>
 </definition>

 <definition name="index-definition" extends="base-definition">
    <put name="content" value="indexContent.jsp"/>
 </definition>

</tiles-definitions>


3.生成layout.jsp布局文件:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles"%> 
<html> 
<head> <title>布局设计</title> </head> 
<body > 
<table width="100%" height="100%"> 
<tr> 
  <td width="150" valign="top" align="left" bgcolor="#CCFFCC">
      <tiles:insert attribute="sidebar"/> 
  </td> 
  <td valign="top" height="100%" width="*"> 
    <table width="100%" height="100%"> 
         <tr> <td height="15%"> <tiles:insert attribute="header"/> </td> </tr>
         <tr> <td valign="top" height="*"> <tiles:insert attribute="content"/> </td></tr>
       <tr> <td valign="bottom" height="15%"><tiles:insert attribute="footer"/></td></tr>
    </table> 
  </td> 
</tr> 
</table> 
</body> </html> 

4.生成要使用的JSP文件sidebar.jsp,header.jsp,footer.jsp。

5.通过action-mappings配置你的tiles组件:
<action-mappings>
  <action path="/index" type="org.apache.struts.actions.ForwardAction" 
     parameter="index-definition">
  </action>
</action-mappings>
parameter参数的值,是你在tiles-def.xml文件里某个的define的name。

6.别忘了在web.xml中加入
<taglib>
    <taglib-uri>/tags/struts-tiles</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib>

同时还要保证你使用的是struts 1.1版本。
现在就可以动手为你的项目加入tiles应用了。
完成以上步骤,完成Tomcate部署并启动,通过http://127.0.0.1:8080/strutsTiles/index.do 可以看到效果.
运行下面两个文件是同样的效果:

1、index1.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
使用逻辑名
<tiles:insert definition="index-definition"/>

2、index.jsp

<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
<tiles:insert page="layout.jsp" flush="true">  
      <tiles:put name="sidebar" value="sidebar.jsp"/>
      <tiles:put name="header"  value="header.jsp"/>   
      <tiles:put name="content" value="indexContent.jsp"/>   
      <tiles:put name="footer"  value="footer.jsp"/>   
</tiles:insert>

分享到:
评论

相关推荐

    struts2 tiles 框架实例

    具体说明见我的Blog http://hi.baidu.com/rangerchen/blog/item/64a62ed96e457b3c32fa1c57.html

    Struts Tiles手册和实例

    Struts Tiles 说明和一些实例,效果页面。

    struts2 tiles实例 eclipse下运行

    做了一个struts2 tiles的实例,仿照网上的一个例子,调通过了,jar包完整,在eclipse下运行,如果要在myeclipse下运行,请更改相应组织结构

    struts2 tiles的使用(小实例)

    struts2 tiles的使用(小实例)

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

    struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。

    精通Struts基于MVC的Java Web设计与开发 孙卫琴 光盘

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    精通 Struts:基于 MVC 的 JavaWeb 设计与开发(PDF)

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    tiles 简明教程

    Tiles 作为Struts 的重要组成部分,正受到越来越多人的青睐。这几页pdf对tiles框架作了精辟的总结,内容由浅入深,主要是结合了实例,让人觉得非常简单!你还不知道什么是tiles吗,还不快来下!?

    精通Struts_基于MVC的Java Web设计与开发

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    精通struts:基于mvc的java web设计与开发part3

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    精通struts:基于mvc的java web设计与开发part2

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    精通struts:基于mvc的java web设计与开发part1

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    基于MVC的java Web设计与开发

    第12章到第16章结合具体的Struts应用实例,详细介绍了Struts的标签库以及Tiles框架的使用方法。第17章和第18章介绍如何采用EJB和Web服务来实现Struts框架的模型。第19章到第21章介绍了如何采用第三方软件,如Apache ...

    struts+hibernate+spring社区新闻实例

    struts1.x+hibernate3.x+spring2.x社区新闻实例,发布到服务器上便可使用的新闻网站,数据库文件在src下sqsys.sql,使用的是mysql数据,使用JSTL标签,struts1.x的TILES标签, 加入以上所需的包既可运行

    struts2-s标签

    那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles 而struts2.0里的标签却没有分类,只用在jsp头文件加上 ... 下面就介绍每个标签的具体应用实例说明:按字母排列

    网上购物系统struts+Oracle10.2

    struts做的一个网上购物系统的练习,包括了以下几个方面的内容: ...3.tiles框架的使用, 4.Validator校验, 5.自定义异常处理, 6.JNDI+Oracle10.2数据库连接池的配置 7.iterate迭代器和JAVA泛型的用法

    structs程序设计从入门到精通word文档

    13.1 使用Struts Bean标签保存与传输数据小实例 15 第14章 Struts Logic标签库 15 14.1 如何使用Logic标签进行基于值的条件显示 15 14.1 如何使用Logic标签进行字符串匹配 15 14.1 如何使用Logic标签来检测值是否...

    SpringMVC入门实例及详细讲解

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

Global site tag (gtag.js) - Google Analytics