组成部分:
1. (1)layout.jsp“房子方案俯视蓝图”,这个格局是通过用table、tr、td标签来实现的。并使用<tiles:insert attribute="top"></tiles:insert>标签为每一个区域起名字(如厕所、主卧、次卧、阳台)。就像盖楼房是一样的,这个名字就是每个门都会有的。形如:
- <tr>
- <td height="113" colspan="2" scope="col">
- <tiles:insert attribute="top"/>
- td>
- tr>
- <tr>
- <td width="21%" height="409" scope="row">
- <tiles:insert attribute="left"/>
- td>
- <td width="79%" height="409" scope="row">
- <tiles:insert attribute="main"/>
- td>
- tr>
(2)在最文件开始加上下面语句指定魔盒去哪个说明书里去找它的用途。
- <%@ taglib uri="/tags/tiles.tld" prefix="tiles" %>
2. tiles-defs.xml “房子布置文件”指定各个房子中具体每个房间的“布置图”,实际上就对应原来包含incluce语句的jsp页面,就是
- <tiles-definitions>
- <definition name="member-definition" path="/Jsp/layout.jsp">
- <put name="top" value="/mTop.jsp"/> //如果top是卧室,那么这句话的意思就是在卧室里按/mTop.jsp这个房间布置图来布置
- <put name="left" value="/mLeft.jsp"/>
- <put name="main" value="/defaultMmain.jsp"/>
- </definition>
- </tiles-definitions>
3. struts-config.xml中增加下面语句,相当于告诉actionservlet引擎使用/WEB-INF/tiles-defs.xml文件来配置tiles插件,检查配置文件的语法:<o:p></o:p>
- <plug-in className="org.apache.struts.tiles.TilesPlugin">
- <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
- <set-property property="definitions-parser-validate" value="true"/>
- plug-in>
<set-property value="true" property="definitions-parser-validate"></set-property> 就是给楼房骨架工程师配备一个房子布局助手,并告诉助手在为房子布局的时候使用2中的房子布置文件来构造每一个房子中的每个房间。
4. (1)web.xml中增加<o:p></o:p>
再告诉包工头一遍,在为房子布局的时候使用2中的房子布置文件来构造每一个房子中的每个房间。<o:p></o:p>
(2)在web.xml中继续增加
<o:p></o:p>
<o:p></o:p>
意思是我为每一个jsp页面指定一个tiles标签库的别名,以便在每个jsp页面中使用tiles标签前,以这个别名引入这个tiles标签库。
<o:p></o:p>
5. 调用Tiles组件<o:p></o:p>
Tiles组件是通过Struts Action来调用的,在struts-config.xml中做如下action配置:
就是使用只负责转发的独眼机器人(房屋销售员),当别人请求你服务的时候,房屋销售员就带领看房者到一处叫做member-definition的房子去。
6. 编写mTop.jsp、mLeft.jsp、defaultMmain.jsp其中内容分别是简单的defaultMain.和left和top简单字符串。
7. 效果图见附件