一、如何使用Tiles框架
1.添加jar包,struts已经集成
2.配置struts-config中的plus-in属性
3.配置web.xml中的taglib属性,将tiles标签配进去
4.写Tiles的配置文件tiles-def.xml
5.根据tiles-def.xml写布局,布局其实就是一个.jsp,只不过包含了tiles:insert
6.写页面
7.不同的跳转方式:
1)增加新页面(每个页面需要写两个JSP,一个调用页面,一个框架中的页面)
2)用action的paremeter属性。
二、使用Tiles框架需要注意的地方:
1.plus-in属性中的definitions-config属性指定Tiles配置文件,可以指定多个
2.Tiles配置文件中的组合关系
<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>
这样一来,每次增加一个新的类似indexContent的页面时,只需要配置一个新的继承自base-definition的definition就OK了
3.主调页面和布局中的内容页面是不同的概念。主调页面只需要有这么几句话就OK
<%@ page contentType="text/html; charset=gb2312" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" divfix="tiles"%>
<tiles:insert definition="index-definition"/>
其中definition属性指定需要用到Tiles中的哪个配置
而内容页面就完全可以不考虑模板的问题,直接该怎么写,就怎么写。
4.两种不同的使用方式还没弄明白。不过Tiles确实很好用。
三、Tiles的优缺点:
说实话,跟使用框架结构比起来,还是比较麻烦的,而且会增加JSP的数量。但是和现在用的Frame框架比较,是比较安全的。现在用的Frame框架如果在地址栏里直接输入一个url,就会导致框架不复存在。这样是很危险的。而Tiles恰好弥补了这方面的不足。
在用tiles框架的时候现了这样的错误:
在用tiles框架的时候,用了tiles-defs.xml
我发现如果插上了网线,就运行很好,可是如果拔了就出现了这样的错误:晕
ERROR [TilesPlugin] Can't create Tiles definition factory for modul
e ''.
后来,我才知道了原来呀
.在无网络环境时,要把config-tiles.xml里的dtd文件位置改在本地的文件路径,否则出来IO Error
也就是头文件里的
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration//EN"
"D:/eclipse/workspace/HMS/WEB-INF/lib/tiles-config.dtd">
- 大小: 142.5 KB
分享到:
相关推荐
要在Struts应用中使用Tiles,需要添加相应的依赖库,并在Struts的配置文件(struts-config.xml)中配置Tiles插件。然后,可以使用Tiles的标签库来引用定义,将定义插入到JSP页面中。 以上就是关于Struts Tiles框架...
在配置Tiles框架时,我们需要创建一个`tiles-defs.xml`文件,这是Tiles定义的核心。这个文件中定义了每个tile(页面组件)的名称、类型、属性以及包含它的其他tiles。例如: ```xml <tiles-definitions> ...
Tiles框架通过引入模板机制,解决了这个问题,它允许开发者定义可重用的组件,并在运行时动态插入到页面模板中。 Tiles的核心特性包括: 1. **创建可重用的模板**:Tiles允许开发者定义模板文件,这些模板可以包含...
【描述】"spring+tiles开发"是指在Spring框架基础上集成Tiles框架进行Web应用开发。Spring是一个广泛应用的开源Java平台,它提供了一个全面的编程和配置模型,支持企业级应用开发。将Tiles与Spring结合,可以利用...
5. **在JSP中使用Tiles**:在视图层,JSP页面可以包含Tiles,使用`<tiles:insert>`标签插入定义的Tiles。 Struts-Tiles的特性包括: - **复用性**:由于页面被分解为独立的部分,可以方便地在多个页面中重用。 - **...
通过以上步骤,我们不仅成功地在Tiles框架中添加了一个新的页面,而且还学习了如何使用Tiles框架来构建具有统一风格和外观的Web应用程序。Tiles框架的强大之处在于它的灵活性和可扩展性,它可以轻松地适应各种复杂的...
在实际应用中,Tiles2.1.2通常与MVC框架如Struts或Spring MVC结合使用。它可以将业务逻辑和视图逻辑分离,使得开发者能够专注于各自的领域。此外,Tiles还支持国际化和主题,使得应用程序可以根据用户的需求和偏好...
例如,在上面提到的例子中,Header、Menu和Footer部分的内容在多个页面中是相同的,因此可以将其定义在一个模板中,这样就可以在不同的页面中重复使用这些模板,减少代码重复,提高开发效率。 **2.2 动态构建和装载...
Tiles框架包是一个用于构建Web应用程序布局的强大工具,它在Spring框架中被广泛使用。Tiles的主要功能是将一个页面分解成多个可重用的部分,这些部分称为"tiles",然后组合成一个完整的页面。这种方式使得页面设计...
在Tiles框架中,我们首先定义布局模板,这些模板描述了网页的整体结构,然后将具体的页面内容插入到模板的各个位置。布局模板通常在一个名为`tiles-defs.xml`的配置文件中定义,这个文件包含了每个tile的定义,包括...
Struts2 Tiles框架是Java Web开发中的一个强大工具,它结合了Struts2框架和Tiles框架的优势,使得页面布局和视图管理变得更加高效和灵活。这个框架实例将帮助我们理解如何在实际项目中运用这两个技术。 首先,让...
stauts2.0整合tiles 框架 stauts2.0整合tiles 框架 stauts2.0整合tiles 框架 stauts2.0整合tiles 框架 stauts2.0整合tiles 框架 例子代码
Tiles框架是Java Web开发中的一款强大视图框架,主要用于构建可重用的页面布局和组件。它基于JSP,提供了一种比简单的`<jsp:include>`指令更加强大的页面组合方式,允许开发者将网页的布局和内容进行分离,提高了...
在Tiles框架的上下文中,水印可能涉及到如何在网页设计中使用Tiles框架创建动态的、带有水印的页面元素,或者是在Tiles布局中整合水印功能的技术方法。 **Tiles框架的核心概念与功能:** 1. **定义(Definitions)...
在实际项目中,可以根据需求进一步扩展Tiles配置,比如使用表达式语言(EL)动态注入内容,或者创建更复杂的模板结构。Tiles框架的灵活性和模块化设计使得Web应用程序的维护和扩展变得更加容易。
Java中的Tiles框架是一种用于构建Web页面的模板引擎,它的核心理念是将页面的布局和内容进行分离,使得开发者能够创建可重用的模板,...在开发大型的、需要保持界面一致性的Web项目时,使用Tiles框架是一种明智的选择。
1. **Tiles定义**: 在Tiles框架中,"Tiles"是基本的构建单元,代表了一个可重用的页面部分,如头部、页脚、侧边栏或者主要内容区域。开发者可以定义这些Tiles,包括它们的源文件、属性和行为,这些定义通常存储在XML...
这个库通常由开发人员在他们的项目中导入,以便使用Tiles框架提供的编程模型。 接着是"tiles-core-2.0.6.jar"。这是Tiles框架的核心组件,它包含了实现Tiles功能的关键部分,如配置解析器、模板引擎和请求处理逻辑...
- **bin**目录:包含可执行文件和库,用于在不同操作系统上运行和部署Tiles框架。 - **src**目录:源代码,开发者可以查看和学习框架的工作原理,甚至进行定制和扩展。 - **docs**目录:虽然只有两个小文件,但通常...