在struts里面使用Tiles框架
2011-04-26 19:08
423 查看
1.配置Tiles框架
在web-inf下添加tiles-defns.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="mainlayout" page="/template/mainTemplate.jsp">
<put name="header" value="/include/header.jsp"
/>
<put name="body" value=""
/>
<put name="footer" value="/include/footer.jsp"
/>
</definition>
<definition name="tilesTest"
extends="mainlayout">
<put name="body" value="/include/content.jsp"
/>
</definition>
</tiles-definitions>
配置struts-config.xml
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defns.xml"
/>
<set-property property="moduleAware" value="true"
/>
<set-property property="definitions-parser-validate" value="true"
/>
</plug-in>
2.创建模板页面
文件名:mainTemplate.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title>tiles模版</title>
<style>
div{FONT-SIZE:
13px}
</style>
</head>
<body>
<table align="center">
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="header"></tiles:insert>
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td>
<tiles:insert attribute="body"></tiles:insert>
</td>
</tr>
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="footer"></tiles:insert>
</td>
</tr>
</table>
</body>
</html>
文件名:header.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的header</div>
文件名:footer.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的footer</div>
3。使用模板页面
文件名:tilesTest.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<tiles:insert definition="tilesTest"></tiles:insert>
文件名:content.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的主体</div>
在web-inf下添加tiles-defns.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="mainlayout" page="/template/mainTemplate.jsp">
<put name="header" value="/include/header.jsp"
/>
<put name="body" value=""
/>
<put name="footer" value="/include/footer.jsp"
/>
</definition>
<definition name="tilesTest"
extends="mainlayout">
<put name="body" value="/include/content.jsp"
/>
</definition>
</tiles-definitions>
配置struts-config.xml
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defns.xml"
/>
<set-property property="moduleAware" value="true"
/>
<set-property property="definitions-parser-validate" value="true"
/>
</plug-in>
2.创建模板页面
文件名:mainTemplate.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title>tiles模版</title>
<style>
div{FONT-SIZE:
13px}
</style>
</head>
<body>
<table align="center">
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="header"></tiles:insert>
</td>
</tr>
<tr bgcolor="#CCCCCC">
<td>
<tiles:insert attribute="body"></tiles:insert>
</td>
</tr>
<tr bgcolor="#999999">
<td>
<tiles:insert attribute="footer"></tiles:insert>
</td>
</tr>
</table>
</body>
</html>
文件名:header.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的header</div>
文件名:footer.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的footer</div>
3。使用模板页面
文件名:tilesTest.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<tiles:insert definition="tilesTest"></tiles:insert>
文件名:content.jsp
<%@ page language="java"
import="java.util.*" pageEncoding="gb2312"%>
<div>这是tiles模版的主体</div>
相关文章推荐
- Struts Tiles框架的使用
- Struts中使用Tiles框架实现复合式网页步骤
- Struts Tiles框架使用
- Struts Tiles框架使用
- Struts Tiles框架使用
- Struts 框架-----使用 Tiles
- Tiles框架使用总结
- Struts 2 web开发中框架结构页面复用Tiles、SiteMesh教程
- Struts验证框架的使用
- VS2012里面使用EF框架的增删改查和分页的方法
- 详细解读Spring2.5 +Struts1.3 框架(使用Spring声明式事物管理和springjjdbc模板)
- struts2.5框架使用通配符指定方法
- 使用struts验证框架三个步骤
- 精通Struts:Tiles框架
- 【转】struts2.5框架使用通配符指定方法(常见错误)
- Struts编程 Tiles的使用1——基于JSP的定义和属性
- Struts 验证框架配置和使用
- CI Codeigniter框架里面PHPExcel的使用|导出数据到Excel文件
- struts Action 和 html中框架的配合使用一例
- struts之Tiles框架相关介绍