在struts1中使用tiles来对jsp页面进行模板的配置,主要目的是为了将复数的jsp页面作为一个的页面的部分机能,然后用来组合成一个最终表示用页面用的。
1.在jsp页面上需要导入该标签
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
2.新建一个模板jsp文件layout.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <table border="2" width="300" bordercolor="Gray"> <tr> <td bgcolor="Blue"><strong><tiles:getAsString name="title" /></strong></td> </tr> <tr> <td><tiles:insert attribute="header" /></td> </tr> <tr> <td><tiles:insert attribute="body" /></td> </tr> </table> </body> </html>
创建header.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <strong>This is the header</strong> <a href="todo.do">goto</a> <img src="<%=request.getContextPath()%>/images/struts-power.gif" align="right" border="0" /> </body> </html>
创建body.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div align="center"> <b><i>This is a body</i></b> </div> </body>
3.使用模板文件来生成jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <tiles:insert template="layout.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> </body> </html>
当如果模板中的其中一部分改变,则只需要替换掉其中的区域就可以了,可以很好的对jsp代码进行重用
相关推荐
在Struts2中使用Tiles组件,可以更有效地管理和构建动态Web应用的用户界面。 首先,我们需要理解Tiles的基本概念。Tiles是一个视图框架,它的核心思想是页面模板和组合。通过定义模板,我们可以创建一个基本的布局...
通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...
4. **Action Result配置**: 在Action的结果配置中,使用Tiles的定义作为结果类型,指定返回哪个Tiles定义。 5. **JSP页面引用**: 在JSP页面中,通过Tiles标签库引用Tiles定义,实现页面的动态组合。 通过Struts2和...
此示例中的`layoutDark.jsp`展示了如何使用tiles来插入不同的页面片段。通过`<tiles:insertAttribute>`标签,我们可以将页面的不同部分(如顶部面板、左侧菜单和主体内容)插入到一个主布局中。这种方式极大地提升了...
在这个例子中,我们使用了`<tiles:getAsString>`来获取标题,以及`<tiles:insert>`来插入页眉、导航栏、主体内容和页脚。 #### 五、总结 Tiles框架是Struts框架中的一个重要组成部分,它提供了一种简单而强大的...
Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、...这将有助于提升你在Java Web开发中的技能,尤其是对于那些需要构建大型、结构复杂的Web应用的开发者来说,掌握Struts2和Tiles的使用是必不可少的。
4. **使用Tiles动作结果**:在Struts2的动作类中,设置返回类型为Tiles结果,并指定相应的Tiles定义。 ```java public class MyAction extends ActionSupport { public String execute() { // 业务逻辑... ...
5. **在JSP中使用Tiles**:在视图层,JSP页面可以包含Tiles,使用`<tiles:insert>`标签插入定义的Tiles。 Struts-Tiles的特性包括: - **复用性**:由于页面被分解为独立的部分,可以方便地在多个页面中重用。 - **...
4. **使用Tiles定向**:在Action类中,或者在Struts的ActionForward中指定Tiles定义来决定哪个Tile应该被显示。例如: ```java return mapping.findForward("baseLayout"); ``` 或者在`struts-config.xml`中: ...
3. **使用Tiles标签**:在JSP页面中,通过Tiles标签引用定义好的tiles,实现内容和布局的组合。 标签列表中的"Junyang's Team"可能是指这个示例项目的团队名称,暗示这个压缩包包含了他们的工作成果。通过研究他们...
Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。这个框架允许开发者将一个大的页面分解成多个小的、独立的部分,这些部分可以被单独设计、测试和重用,...
4. **JSP页面**:使用Tiles标签库在JSP页面中引用组件,如`<tiles:insertAttribute>`。 在"hello"这个文件中,很可能是包含了一个简单的Struts2.0 + Tiles的示例项目。这个项目可能包含了以下关键文件: 1. **...
Tiles配置是Struts2应用中不可或缺的一部分,它允许开发者定义可重用的页面片段(或称为“组件”),然后在多个页面中组合使用,实现模板化的设计。 **Tiles的核心概念** 1. **定义(Definition)**: 一个定义是一...
本文将深入探讨如何在Struts2中使用Tiles来构建高效、可维护的Web应用。 1. **Tiles概述** Tiles框架的核心思想是将一个大的HTML页面拆分成多个小的部分,称为"tiles"或"构件"。每个tile都有自己的责任,可以独立...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web...总的来说,Struts2标签和Tiles库为Java web开发提供了强大的视图管理和控制能力,通过合理使用,可以提高开发效率,提升应用的质量和可扩展性。
本篇文章将探讨如何使用 Struts Tiles 框架来解决这个问题,该框架在 Struts 1.1 版本中被引入。首先,我们将通过一个简单的 Struts 应用程序来展示传统的做法及其潜在问题;随后,我们将会尝试使用 JSP Include ...
在Struts2的配置文件(通常为`struts.xml`)中,我们需要创建一个包,并声明使用Tiles插件。在这个例子中,我们创建了一个名为`demo`的包,并定义了一个名为`test`的Action。 ```xml ...
在Java Web开发中,我们经常会遇到使用库和框架来简化工作的情况。这些文件"tiles-api-2.0.6.jar"、"tiles-core-2.0.6.jar"和"tiles-jsp-2.0.6.jar"是Apache Tiles框架的特定版本(2.0.6)的组件,它们用于构建复杂...
在这个模板文件中,使用 `tiles:insert` 标签来指明各个布局块的位置,以及使用 `tiles:getAsString` 标签来填充动态文本内容。 - **布局片段定义**:接着,为模板文件中的各个布局块创建具体的JSP页面。这些页面将...
Struts Tiles是一个强大的MVC框架Struts中的一个扩展,它提供了布局和组合页面的强大功能。Tiles框架使得开发者能够创建可重用的页面片段,并通过一个中心配置文件将这些片段组合成完整的网页。在这个"struts tiles ...