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保持一致
分享到:
相关推荐
7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建复杂的页面布局。它允许开发者定义页面模板(Tiles Definition),并组合多个组件来创建动态页面。 8. **Exception Handling**:Struts1.x提供了异常处理...
《Struts2.0中文帮助手册.chm》将详细介绍Struts2的API、配置和使用技巧,而《Struts1.2.pdf》则可能包含了Struts1.x的框架原理、开发流程以及案例分析。通过学习这两本书,开发者可以深入理解这两个版本的Struts...
【酒店管理 jsp struts1.x】是一种基于Java技术的Web应用程序开发框架,用于构建高效、可扩展且易于维护的酒店管理系统。在这个系统中,`jsp`(JavaServer Pages)作为视图层,负责展示用户界面,而`struts1.x`作为...
9. ** strut1.x的扩展性**:如Tiles框架可以与Struts1集成,实现更复杂的页面布局和模板重用。 10. **预定义的ActionForward**:Struts1提供了一些预定义的ActionForward,如SUCCESS、ERROR等,可以简化Action的...
Struts 2.X是Java Web开发中非常重要的一个框架,它基于MVC(Model-View-Controller)设计模式,提供了一种结构化的、灵活的、可扩展的方式来构建应用程序。在《Struts 2.X权威指南(第3版)》第二章中,作者深入...
在Struts1.x框架中,有几个核心概念和组件值得深入理解: 1. **ActionServlet**:这是Struts1的核心控制器,它是Servlet的一个子类。ActionServlet接收HTTP请求,解析请求参数,然后根据配置文件(struts-config....
要在Struts应用中使用Tiles,需要添加相应的依赖库,并在Struts的配置文件(struts-config.xml)中配置Tiles插件。然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 以上就是关于Struts Tiles框架...
这份文档详细介绍了如何在JSP页面中使用Struts1.x提供的各种标签,以实现动态网页的构建。 Struts1.x标签库主要分为以下几个部分: 1. **ActionForm标签**:这些标签用于与ActionForm对象交互,如`<html:form>`...
总的来说,Struts1.x和Struts2代表了Java Web开发中的两种不同架构风格,而"struts1.x&2_lib"文件则包含了这两个版本的库文件,对于理解和使用Struts框架进行Web开发具有重要意义。通过深入学习和实践,开发者可以...
Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...
在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...
在Struts中使用Tiles模板,可以有效地组织和重用页面组件,提高开发效率。 在使用Tiles模板时,必须引入相应的jar包。这些jar包包含了Tiles框架的核心类库和依赖,它们是运行Tiles功能的基础。下面将详细介绍这些...
11. **Tiles框架集成**:Tiles允许将页面拆分为可重用的组件,通过定义模板和布局,可以更方便地构建复杂的页面结构。 12. **数据库操作**:Struts1通常与DAO(Data Access Object)模式结合使用,以实现与数据库的...
Struts1.x是一款经典的Java Web框架,它在20世纪末至21世纪初广泛应用于构建企业级Web应用。这个框架的核心是Model-View-Controller(MVC)设计模式,帮助开发者将业务逻辑、数据展示和用户交互分离,提高了代码的可...
Struts1.x是Java Web开发中的一个经典框架,由Apache软件基金会开发,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的构建,提供更好的结构和控制。Struts1.2是该系列的一个重要版本,为开发者提供...
Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...
这个压缩包文件包含了使用Struts2和Tiles框架搭建的模板源码,便于学习和参考。 在Struts2中,Tiles框架的主要功能包括: 1. **页面模板**:Tiles允许定义页面模板,这些模板包含可重用的页面片段,如头部、底部和...
Struts Tiles框架弥补了这一不足,引入了模板机制。Tiles框架允许开发者定义模板,这些模板定义了Web页面的布局结构,而具体的内容则可以在运行时动态插入。Tiles组件是可重用的,可以是一个完整的网页区域或者网页...
5. **Tiles框架集成**:Struts1.2支持Tiles框架,允许开发者创建可重用的布局模板,提高了视图的复用性和灵活性。 6. **国际化与本地化**:Struts1.2提供对多语言环境的支持,通过资源文件实现动态切换,便于实现...
8. **Tiles框架集成**: Struts2可以与Tiles框架集成,方便创建复杂的布局和模板。 9. **模型驱动(ModelDriven)**: 这是一种Action设计模式,允许直接将Action与Model对象绑定,简化了数据处理。 10. **主题和皮肤*...