`

Struts 1.x | 使用struts中的tiles框架技术使用模板页

阅读更多


1) 在开发Web应用程序时,常常要求同一个站点的所有Web页面保持一致的外观。比如


                 ---------------------------------
   | |          |        
    | |   header |
                 | |-------------------------
    |  Menu |   |
   | |    content  |
   | |         |
   | |------------------------  
   | |   |
   | | footer  |
   | |   |
   | |   |
                 ---------------------------------


2) 对同一个站点的所有页面,只有content部分的内容不同,如果采用基本的jsp语句来编  写所有web页面。显示会导致

     大量的重复编码,增加开发和维护成本,我们完全可以把其中不变的部分定义为模板。以后只要使用模板就行了


3)struts中的tiles框架提供了这样一种模板页的实现方案

 

4)tiles具体实现步骤:


                 A:做一个模板页。该模板页包括头,左边,顶边 model.jsp。
                      注意:
                          整个表格:800*600
                          左边宽:20%
                          右边宽:80%,高80%
                          顶边高:10%
                          底边高:10%
                B:去掉其中的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">的标记
                C:在model.jsp中待插入内容页的地方用<tiles:insert attribute="content"/>标记指定
                    待插入的内容,属性名为"content" 
    <tr>
          <td width="80%" height="90%">***<tiles:insert attribute="content"/>****</td>
    </tr>
                D:创建一个内容页。注意一定要去掉其中的html标记与body标记。因为模板页中已经定义了html标记。

                    如果去掉了body标记不好排版。可以使用表格进行排版
                    一般命名为:XXXContent.jsp。比如:workerAddContent.jsp。

                    如果有样式则要取一个不同于其它的样式的别名


                E:把内容页与模板页合在一起做成一个组件


                   1)在WEB-INF下面创建一个xml配置文件。取名为tiles-defs.xml


                   2)写在如下内容:
                        <?xml version="1.0" encoding="UTF-8"?>
                             <!DOCTYPE component-definitions PUBLIC "-//Apache Software       

                                 Foundation//DTD Tiles Configuration 1.1//EN" "tiles-config_1_1.dtd" >
            <component-definitions> //定义多个definitions组件
               <definition name="add-defin" path="/model.jsp"> //这是模板页
                     <put name="content" value="addContent.jsp"/>
                         //name的值一定要与模板页中定义的<tiles:insert attribute="content"/>一致
                         //value写上内容页
                </definition>   
                  .....
               <definition name="XXX" path="/XXX.jsp"> 定义多个组件
                     <put name="XXX" value="XXX.jsp"/>
                         //name的值一定要与模板页中定义的<tiles:insert attribute="content"/>一致
                         //value写上内容页
                </definition>                   
           </component-definitions>

 

                   3)在struts-config.xml中配置


           </plug-in>
            <plug-in className="org.apache.struts.tiles.TilesPlugin">
            <set-property property="definitions-config"  value="/WEB-INF/tiles-defs.xml"/>
                                                                //此处的名字一定要与前同创建的
                                                                //tiles-defs配置文件名一致
           </plug-in>


            4)在结果页中:
                     <%@ page contentType="text/html; charset=gb2312"

                                            language="java" import="java.sql.*" errorPage="" %>
                     <%@ taglib uri="http://struts.apache.org/tags-tiles"  prefix="tiles" %>
                     <tiles:insert definition="add-defin"  />
                                                                           //此处的名字一定要与在tiles-defs中定义的组件name保持一致

分享到:
评论

相关推荐

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建复杂的页面布局。它允许开发者定义页面模板(Tiles Definition),并组合多个组件来创建动态页面。 8. **Exception Handling**:Struts1.x提供了异常处理...

    struts1.x和struts2.0电子书

    《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...

    酒店管理 jsp struts1.x

    【酒店管理 jsp struts1.x】是一种基于Java技术的Web应用程序开发框架,用于构建高效、可扩展且易于维护的酒店管理系统。在这个系统中,`jsp`(JavaServer Pages)作为视图层,负责展示用户界面,而`struts1.x`作为...

    struts1,struts教程,struts1.x入门

    9. ** strut1.x的扩展性**:如Tiles框架可以与Struts1集成,实现更复杂的页面布局和模板重用。 10. **预定义的ActionForward**:Struts1提供了一些预定义的ActionForward,如SUCCESS、ERROR等,可以简化Action的...

    Struts 2.X权威指南(第3版) 第二章源码

    Struts 2.X是Java Web开发中非常重要的一个框架,它基于MVC(Model-View-Controller)设计模式,提供了一种结构化的、灵活的、可扩展的方式来构建应用程序。在《Struts 2.X权威指南(第3版)》第二章中,作者深入...

    Struts1.x 的核心源码(研究下框架怎样构成)

    在Struts1.x框架中,有几个核心概念和组件值得深入理解: 1. **ActionServlet**:这是Struts1的核心控制器,它是Servlet的一个子类。ActionServlet接收HTTP请求,解析请求参数,然后根据配置文件(struts-config....

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

    要在Struts应用中使用Tiles,需要添加相应的依赖库,并在Struts的配置文件(struts-config.xml)中配置Tiles插件。然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 以上就是关于Struts Tiles框架...

    html版struts1.X标签详解-帮助文档

    这份文档详细介绍了如何在JSP页面中使用Struts1.x提供的各种标签,以实现动态网页的构建。 Struts1.x标签库主要分为以下几个部分: 1. **ActionForm标签**:这些标签用于与ActionForm对象交互,如`&lt;html:form&gt;`...

    struts1.x&2_lib文件

    总的来说,Struts1.x和Struts2代表了Java Web开发中的两种不同架构风格,而"struts1.x&2_lib"文件则包含了这两个版本的库文件,对于理解和使用Struts框架进行Web开发具有重要意义。通过深入学习和实践,开发者可以...

    struts-tiles框架

    Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...

    Struts2中使用Tiles组件

    在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...

    在struts中的tiles模板使用的jar包

    在Struts中使用Tiles模板,可以有效地组织和重用页面组件,提高开发效率。 在使用Tiles模板时,必须引入相应的jar包。这些jar包包含了Tiles框架的核心类库和依赖,它们是运行Tiles功能的基础。下面将详细介绍这些...

    Struts1.x系列教程文档【技术文档】

    11. **Tiles框架集成**:Tiles允许将页面拆分为可重用的组件,通过定义模板和布局,可以更方便地构建复杂的页面结构。 12. **数据库操作**:Struts1通常与DAO(Data Access Object)模式结合使用,以实现与数据库的...

    经典的struts1.x的标签

    Struts1.x是一款经典的Java Web框架,它在20世纪末至21世纪初广泛应用于构建企业级Web应用。这个框架的核心是Model-View-Controller(MVC)设计模式,帮助开发者将业务逻辑、数据展示和用户交互分离,提高了代码的可...

    快乐编程-知识分享-Struts1.x学习-1.2入门-001

    Struts1.x是Java Web开发中的一个经典框架,由Apache软件基金会开发,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的构建,提供更好的结构和控制。Struts1.2是该系列的一个重要版本,为开发者提供...

    struts2 tiles 框架实例

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

    struts2 tiles 模板搭建源码可运行

    这个压缩包文件包含了使用Struts2和Tiles框架搭建的模板源码,便于学习和参考。 在Struts2中,Tiles框架的主要功能包括: 1. **页面模板**:Tiles允许定义页面模板,这些模板包含可重用的页面片段,如头部、底部和...

    Struts1-tiles标签

    Struts Tiles框架弥补了这一不足,引入了模板机制。Tiles框架允许开发者定义模板,这些模板定义了Web页面的布局结构,而具体的内容则可以在运行时动态插入。Tiles组件是可重用的,可以是一个完整的网页区域或者网页...

    struts1.2.jar包

    5. **Tiles框架集成**:Struts1.2支持Tiles框架,允许开发者创建可重用的布局模板,提高了视图的复用性和灵活性。 6. **国际化与本地化**:Struts1.2提供对多语言环境的支持,通过资源文件实现动态切换,便于实现...

    Struts2.3.1.2源码

    8. **Tiles框架集成**: Struts2可以与Tiles框架集成,方便创建复杂的布局和模板。 9. **模型驱动(ModelDriven)**: 这是一种Action设计模式,允许直接将Action与Model对象绑定,简化了数据处理。 10. **主题和皮肤*...

Global site tag (gtag.js) - Google Analytics