`
zhengbocong
  • 浏览: 14174 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

struts中使用tiles来为jsp分模块

阅读更多

在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代码进行重用

 

 

 

 

0
2
分享到:
评论

相关推荐

    Struts2中使用Tiles组件

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

    Struts2+Tiles

    通过阅读和学习《Struts2+Tiles》相关的博客文章(如博文链接所示),你可以深入理解这两者的集成方式,如何配置Struts2的struts.xml和tiles.xml文件,以及如何在Action中使用Tiles API来决定页面内容。此外,你还能...

    Struts2与tiles集成示例

    4. **Action Result配置**: 在Action的结果配置中,使用Tiles的定义作为结果类型,指定返回哪个Tiles定义。 5. **JSP页面引用**: 在JSP页面中,通过Tiles标签库引用Tiles定义,实现页面的动态组合。 通过Struts2和...

    Struts2 tiles操作例子

    此示例中的`layoutDark.jsp`展示了如何使用tiles来插入不同的页面片段。通过`&lt;tiles:insertAttribute&gt;`标签,我们可以将页面的不同部分(如顶部面板、左侧菜单和主体内容)插入到一个主布局中。这种方式极大地提升了...

    struts中tiles标签简介

    在这个例子中,我们使用了`&lt;tiles:getAsString&gt;`来获取标题,以及`&lt;tiles:insert&gt;`来插入页眉、导航栏、主体内容和页脚。 #### 五、总结 Tiles框架是Struts框架中的一个重要组成部分,它提供了一种简单而强大的...

    struts2 tiles 模板搭建源码可运行

    Struts2是一个流行的Java Web应用程序框架,用于构建和维护可扩展、...这将有助于提升你在Java Web开发中的技能,尤其是对于那些需要构建大型、结构复杂的Web应用的开发者来说,掌握Struts2和Tiles的使用是必不可少的。

    tiles+struts2

    4. **使用Tiles动作结果**:在Struts2的动作类中,设置返回类型为Tiles结果,并指定相应的Tiles定义。 ```java public class MyAction extends ActionSupport { public String execute() { // 业务逻辑... ...

    struts-tiles框架

    5. **在JSP中使用Tiles**:在视图层,JSP页面可以包含Tiles,使用`&lt;tiles:insert&gt;`标签插入定义的Tiles。 Struts-Tiles的特性包括: - **复用性**:由于页面被分解为独立的部分,可以方便地在多个页面中重用。 - **...

    struts_tiles.rar_Tiles_struts_struts til

    4. **使用Tiles定向**:在Action类中,或者在Struts的ActionForward中指定Tiles定义来决定哪个Tile应该被显示。例如: ```java return mapping.findForward("baseLayout"); ``` 或者在`struts-config.xml`中: ...

    struts2 mvc tiles

    3. **使用Tiles标签**:在JSP页面中,通过Tiles标签引用定义好的tiles,实现内容和布局的组合。 标签列表中的"Junyang's Team"可能是指这个示例项目的团队名称,暗示这个压缩包包含了他们的工作成果。通过研究他们...

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

    Struts Tiles框架是Java Web开发中的一个重要组成部分,主要用于构建可重用和模块化的Web应用程序页面布局。这个框架允许开发者将一个大的页面分解成多个小的、独立的部分,这些部分可以被单独设计、测试和重用,...

    struts2.0 + tiles配置案例源码

    4. **JSP页面**:使用Tiles标签库在JSP页面中引用组件,如`&lt;tiles:insertAttribute&gt;`。 在"hello"这个文件中,很可能是包含了一个简单的Struts2.0 + Tiles的示例项目。这个项目可能包含了以下关键文件: 1. **...

    struts2的tiles配置

    Tiles配置是Struts2应用中不可或缺的一部分,它允许开发者定义可重用的页面片段(或称为“组件”),然后在多个页面中组合使用,实现模板化的设计。 **Tiles的核心概念** 1. **定义(Definition)**: 一个定义是一...

    Tiles使用(Struts2)

    本文将深入探讨如何在Struts2中使用Tiles来构建高效、可维护的Web应用。 1. **Tiles概述** Tiles框架的核心思想是将一个大的HTML页面拆分成多个小的部分,称为"tiles"或"构件"。每个tile都有自己的责任,可以独立...

    struts2标签+ tiles lib

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web...总的来说,Struts2标签和Tiles库为Java web开发提供了强大的视图管理和控制能力,通过合理使用,可以提高开发效率,提升应用的质量和可扩展性。

    Struts-Tiles.pdf

    本篇文章将探讨如何使用 Struts Tiles 框架来解决这个问题,该框架在 Struts 1.1 版本中被引入。首先,我们将通过一个简单的 Struts 应用程序来展示传统的做法及其潜在问题;随后,我们将会尝试使用 JSP Include ...

    struts2 tiles的使用(小实例)

    在Struts2的配置文件(通常为`struts.xml`)中,我们需要创建一个包,并声明使用Tiles插件。在这个例子中,我们创建了一个名为`demo`的包,并定义了一个名为`test`的Action。 ```xml ...

    tiles-api-2.0.6.jar,tiles-core-2.0.6.jar,tiles-jsp-2.0.6.jar

    在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)的组件,它们用于构建复杂...

    Struts Tiles手册和实例

    在这个模板文件中,使用 `tiles:insert` 标签来指明各个布局块的位置,以及使用 `tiles:getAsString` 标签来填充动态文本内容。 - **布局片段定义**:接着,为模板文件中的各个布局块创建具体的JSP页面。这些页面将...

    struts tiles实现源码

    Struts Tiles是一个强大的MVC框架Struts中的一个扩展,它提供了布局和组合页面的强大功能。Tiles框架使得开发者能够创建可重用的页面片段,并通过一个中心配置文件将这些片段组合成完整的网页。在这个"struts tiles ...

Global site tag (gtag.js) - Google Analytics