Struts2+Tiles2框架整合
来源:互联网 发布:如何查询手机淘宝余额 编辑:程序博客网 时间:2024/05/02 02:51
原文地址:原文地址
一.基本包(6个)
1.commons-logging-1.0.4.jar
2.commons-fileupload-1.2.1.jar
3.ognl-2.6.11.jar
4.struts2-core-2.1.6.jar
5.xwork-2.1.2.jar
6.freemarker-2.3.13.jar
二.整合tiles必须包(7个)
1.struts2-tiles-plugin-2.1.6.jar
2.tiles-api-2.0.6.jar
3.tiles-core-2.0.6.jar
4.tiles-jsp-2.0.6.jar
5.commons-digester-1.8.jar
6.commons-collections-3.2.jar
7.commons-beanutils-1.7.0.jar
注意:一些文章认为,commons-fileupload-1.2.1.jar、commons-beanutils
-1.7.0.jar这两个包是必须的。
三、添加Struts 2 Tiles Libraries
四、配置Web.xml
<!-- tiles2.0 -->
<listener>
<listener-class>
org.apache.struts2.tiles.StrutsTilesListener
</listener-class>
</listener>
<!-- Struts2 -->
……
五、创建模板页layout.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib prefix="s"uri="/struts-tags"%>
<%@ taglib prefix="tiles"uri="http://tiles.apache.org/tags-tiles"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<basehref="<%=basePath%>">
<style>
#container{margin-left:auto;margin-right:auto;width:800px;}
#header{float:left;width:800px;height:150px;background:red}
#daohang{float:left;width:150px;height:400px;background:blue;word-wrap:break-word}
#right {float:right;width:642px;height:400px;background:green}
#mbottom{float:left;width:800px;height:150px;background:yellow}
</style>
<divid="container"style="height:auto">
<divid="header">
<tiles:insertAttributename="header"/>
</div>
<divid="daohang">
<tiles:insertAttributename="left"/>
</div>
<divid="right"style="border:none">
<tiles:insertAttributename="main"/>
</div>
<divid="mbottom"style="height:100px">
<tiles:insertAttributename="foot"/>
</div>
</div>
六、在WEB-INF文件夹中添加tiles.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEtiles-definitions PUBLIC"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN""http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definitionname="index-def"template="/tiles/layout.jsp">
<put-attribute name="header"value="/tiles/11.jsp"/>
<put-attribute name="left"value="/tiles/22.jsp"/>
<put-attribute name="main"value="/tiles/33.jsp"/>
<put-attribute name="foot"value="/tiles/44.jsp"/>
</definition>
</tiles-definitions>
注意:
tile1.x的目录是
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPE component-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "tiles-config_1_1.dtd" >
<component-definitions>
<definition name="index-def"path="/tiles/layout.jsp">
<putname="header"value="/tiles/11.jsp"/>
……
</definition>
</component-definitions>
Tiles2.x的目录为:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEtiles-definitions PUBLIC"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN""http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definitionname="index-def"template="/tiles/layout.jsp">
<put-attribute name="header"value="/tiles/11.jsp"/>
……
</definition>
</tiles-definitions>
七、测试效果
1)通过action测试
applicationContext-action.xml
<beanid="tilesTest"class="cml.test.TilesTest"/>
Struts.xml
<packagename="default"extends="tiles-default">
<actionname="tilesTest"class="tilesTest">
<resultname="success"type="tiles">index-def</result>
</action>
</package>
注意:1、 extends="tiles-default"
2、type="tiles"
2)通过JSP页面直接测试
Mytiles.jsp
<%@ page language="java"pageEncoding="GBK"%>
<%@ taglib prefix="tiles"uri="http://tiles.apache.org/tags-tiles"%>
<tiles:insertDefinitionname="index-def"/>
注意:与tile1.x不同,tile1.x的是<tiles:insert definitionname="index-def"/>,
Tile2.x的是<tiles:insertDefinitionname="index-def"/>
- Struts2+Tiles2框架整合
- Struts2+Tiles2框架整合
- struts2.0整合tiles2
- struts2.1.6集成tiles2
- Struts2+tiles2配置分析
- springMVC4.0+tiles2整合笔记
- struts2 tiles2 step by step
- struts2+MyBatis框架整合
- struts2+spring整合框架
- tiles2
- Struts-2.1.6整合Tiles2全攻略
- spring3.2+tiles2.2整合问题
- struts2+hibernate+spring框架整合
- mybatis+spring+struts2框架整合
- mybatis+spring+struts2框架整合
- struts2+spring+ibatis框架整合
- struts2+mybatis+spring框架整合
- mybatis+spring+struts2框架整合
- 用《捕鱼达人》去理解C#中的多线程
- Sublime Text 2调用Visual Studio 2012的编译器编译C/C++
- [ZK]MVVM跨页面调用
- 职场中如何做好一年综合征
- 管理音频播放[Lesson 1 - 控制app的音量]
- Struts2+Tiles2框架整合
- 潇雨菲听到俩人提起王爷
- 【Google Glass开发平台】谷歌眼镜开发工具包(GDK)快速...
- 【仿微盟源码】利用第三方微信营销托管平台快速增加粉丝,形成良好互动,打造精美微信APP。
- sqlite中文路径支持
- baidu卫兵新版力推三级加快器 电脑一键提速50%
- MIPI介绍
- WTL
- js向servlet传参IE乱码,chrome却正常传参