速动画教程第六集 Struts 之 Tiles 框架
本集将制作 Tiles 框架的录像。
直接使用Tiles的模板来构建。
新建 tiles web 工程
添加 Struts 框架
添加 tiles 插件
这里的名称是固定的,不可以修改,可以使用向导添加,这里我就不用了,直接拷贝比较快。
************************************
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles-config.xml" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
************************************
新建框加中需要的几个页面
1、header.jsp
2、sidebar.jsp
3、content.jsp
4、footer.jsp
5、index.jsp
新建一模板文件,模板文件是一个 jsp 文件。
layout.jsp
修改模板页面内容:
************************************
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<html>
<head>
<title>TilesTaglibs Sample</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="100" colspan="2" valign="top"><tiles:insert attribute="header"/></td>
</tr>
<tr>
<td width="300" valign="top"><tiles:insert attribute="sidebar"/></td>
<td width="73%" valign="top"><tiles:insert attribute="content"/></td>
</tr>
<tr>
<td height="50" colspan="2" valign="top"><tiles:insert attribute="footer"/></td>
</tr>
</table>
</body>
</html>
**********************************这些部份就是定义的模板语句
新增一配置文件tiles-config.xml到WEB-INF目录中,这里的文件名称要和Struts配置文件中的一样
**********************************
<?xml version="1.0" encoding="UTF-8"?>
<tiles-definitions>
<definition name="index-definition"
path="/layout.jsp"> 这里的 “/”一定要有,因为后面使用Action来起动页面时必要
<put name="sidebar" value="sidebar.jsp"/>
<put name="header" value="header.jsp"/>
<put name="content" value="content.jsp"/>
<put name="footer" value="footer.jsp"/>
</definition>
</tiles-definitions>
**********************************
修改其它的jsp文件,这些jsp文件中仅包含一些普通的html代码
修改index.jsp文件
**********************************
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
<tiles:insert definition="index-definition" />
**********************************
好了,测试一下吧。启动较慢。。。。
如果 Tiles 组件代表完整的网页,那么可以直接通过 Struts Action 来调用 Tiles 组件。
这时只要在 Struts 的配置文件中加入以加配置代码:也就是创建一个Action,一会我会用向导进行配置
**********************************
<action-mappings>
<action
parameter="index-definition"
path="/index"
type="org.apache.struts.actions.ForwardAction" />
</action-mappings>
**********************************
可以通过 http://localhost:8080/tiles/index.do 打开页面,而 index.jsp 页面就可以省了。
Tiles组件可以继承,这样代码量又少了,不过这里没有必要使用。也就是在配置文件中使用继承功能,很简单的,看看书吧。。
页面出来了,页面分为 上、左中,右,下四个部份,现在添加Action试试吧。
服务太慢了。。
我现在大概说一下Tiles的组合吧。
只要修改tiles-config.xml文件即可
创建一个配置文件
<definition name="sidebar-definition"
path="/sidebar-layout.jsp">
<put name="top" value="top.jsp"/>
<put name="bottom" value="product-definition" type="definition"/>
</definition>
<put name="bottom" value="product-definition"/>这一句就是说明了bottom部分将使用另一个模板
这时就要再创建一个配置文件
<definition name="product-definition"
path="/sidebar-links.jsp">
<put name="top" value="aaa.jsp"/>
<put name="bottom" value="bbb.jsp"/>
</definition>
在一个配置文件中加载另一配置文件,形成组合。。。
OK了,如果要使用index.do显现首页的话,index.jsp就可以不用了,删掉吧。。
好了,今天的这一集就到此了,下回见吧。
QQ:71279650
Email:oksonic@sina.com
bye!!!
没有合适的资源?快使用搜索试试~ 我知道了~
Struts 之 Tiles 框架
共36个文件
jar:10个
jsp:6个
tld:6个
需积分: 3 9 下载量 133 浏览量
2007-07-26
15:46:40
上传
评论
收藏 4.83MB RAR 举报
温馨提示
Struts 之 Tiles 框架
资源详情
资源评论
资源推荐
收起资源包目录
sonic006.rar (36个子文件)
tiles
.project 1KB
.mymetadata 291B
WebRoot
WEB-INF
struts-tiles.tld 8KB
.struts-config.mex 32B
tiles-config.xml 383B
web.xml 961B
struts-config.xml 797B
struts-bean.tld 9KB
struts-nested.tld 63KB
struts-html.tld 65KB
struts-template.tld 2KB
struts-logic.tld 14KB
validator-rules.xml 41KB
lib
commons-logging.jar 31KB
commons-digester.jar 107KB
commons-fileupload.jar 22KB
commons-beanutils.jar 116KB
commons-lang.jar 62KB
struts.jar 486KB
commons-validator.jar 46KB
struts-legacy.jar 10KB
jakarta-oro.jar 64KB
commons-collections.jar 161KB
classes
com
sonic
struts
ApplicationResources.properties 83B
layout.jsp 812B
index.jsp 159B
META-INF
MANIFEST.MF 39B
content.jsp 116B
header.jsp 115B
footer.jsp 115B
sidebar.jsp 212B
.myeclipse
src
com
sonic
struts
ApplicationResources.properties 83B
.mystrutsdata 356B
.classpath 1KB
速动画教程第六集.exe 4.83MB
录像说明.txt 4KB
共 36 条
- 1
DayUp88
- 粉丝: 64
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0