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 >
< !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 >
<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 >
< %@ 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 >
<div >这是tiles模版的header < /div >
文件名:footer.jsp
<
%@ page language
=
"java"
import
=
"java.util.*" pageEncoding
=
"gb2312"
%
>
<div >这是tiles模版的footer < /div >
<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 >
< %@ 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 >
<div >这是tiles模版的主体 < /div >