Struts2 Tiles 配置篇 转载

一.基本包(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

三.把tiles-jsp-2.0.6.jar包下的tiles-jsp.tld 拷贝到WEB-INF下.WEB-INF/tiles-jsp.tld

四.创建tiles.xml .放在WEB-INF下.WEB-INF/tiles.xml 如下:

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 
<tiles-definitions> 
    <definition name="xixi.haha " template="layout.jsp"> 
        <put-attribute name="header" value="head.jsp" /> 
        <put-attribute name="sidebar" value="sidebar.jsp" /> 
        <put-attribute name="contant" value="contant.jsp" /> 
        <put-attribute name="footer" value="foot.jsp" /> 
    </definition> 
</tiles-definitions> 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
    <definition name="xixi.haha " template="layout.jsp">
        <put-attribute name="header" value="head.jsp" />
        <put-attribute name="sidebar" value="sidebar.jsp" />
        <put-attribute name="contant" value="contant.jsp" />
        <put-attribute name="footer" value="foot.jsp" />
    </definition>
</tiles-definitions>

五.在web.xml添加如下:

view plaincopy to clipboardprint?
<context-param> 
        <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name> 
        <param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value> 
    </context-param> 
    <context-param> 
        <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name> 
        <param-value>/WEB-INF/tiles.xml</param-value> 
    </context-param> 
    <listener> 
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> 
    </listener> 
<context-param>
        <param-name>org.apache.tiles.CONTAINER_FACTORY</param-name>
        <param-value>org.apache.struts2.tiles.StrutsTilesContainerFactory</param-value>
    </context-param>
    <context-param>
        <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
        <param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>

六.修改struts.xml

view plaincopy to clipboardprint?
<!DOCTYPE struts PUBLIC  
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
"http://struts.apache.org/dtds/struts-2.0.dtd"> 
   <struts> 
        <package name="default" extends="tiles-default "> 
            <action name="XXAction" class="com.XXAction"> 
                <result name="success" type="tiles ">xixi.haha </result> 
            </action> 
        </package> 
   </struts> 
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
   <struts>
        <package name="default" extends="tiles-default ">
            <action name="XXAction" class="com.XXAction">
                <result name="success" type="tiles ">xixi.haha </result>
            </action>
        </package>
   </struts>

七.创建layout.jsp,注意存放路径要和tiles.xml一致.

view plaincopy to clipboardprint?
...  
    <%@ taglib uri="/WEB-INF/tiles-jsp.tld " prefix="tiles"%> 
    ...  
    <table> 
        <tr><td><tiles:insertAttribute name="header"></tiles:insertAttribute></td></tr> 
        <tr><td><tiles:insertAttribute name="sidebar"></tiles:insertAttribute></td></tr> 
        <tr><td><tiles:insertAttribute name="contant"></tiles:insertAttribute></td></tr> 
        <tr><td><tiles:insertAttribute name="footer"></tiles:insertAttribute></td></tr> 
   </table> 
    .... 
...
    <%@ taglib uri="/WEB-INF/tiles-jsp.tld " prefix="tiles"%>
    ...
    <table>
        <tr><td><tiles:insertAttribute name="header"></tiles:insertAttribute></td></tr>
        <tr><td><tiles:insertAttribute name="sidebar"></tiles:insertAttribute></td></tr>
        <tr><td><tiles:insertAttribute name="contant"></tiles:insertAttribute></td></tr>
        <tr><td><tiles:insertAttribute name="footer"></tiles:insertAttribute></td></tr>
   </table>
    ....

八.创建head.jsp,siderbar.jsp,contant.jsp,footer.jsp

九.测试,创建index.jsp

view plaincopy to clipboardprint?
....  
<form action="XXAction.do" method="post"> 
<input type="submit"/> 
</form> 
....
<form action="XXAction.do" method="post">
<input type="submit"/>
</form>

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

Struts2 中的Tiles框架的使用

以前使用过Struts2Tiles布局,但是

夜子的专栏 3713

struts2+tiles2入门

这个例子是在struts2的环境上建立的 所需的jar包: commons-beanutils-1.7.0.jar commons-digester-2.0.jar struts2-tiles-plugin-2.3.16.3.jar tiles-ap...

choutihu0636的博客 163

Struts2Tiles 配置步骤

Tiles 配置步骤 1. 项目中导入Tiles JAR文件  (1) tiles-core-version.jar  (2) tiles-api-version.jar  (3) tiles-jsp-version.jar  (4) Jakarta common BeanUtiles  (5) Jakarta common Logging  (6) Jakarta commo...

不积跬步 无以至千里 不积小流 无以成江海 298

struts2 maven整合tiles3

最新项目发现使用tiles可以非常好的将多个页面组合起来,下面就是配置信息,使用tiles3 1、首先配置maven pom.xml添加如下: <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-tiles3-plug...

aaronyan1990的博客 146

关于struts中使用Tiles的初级步骤【非转载

1。在WEB.XML中增加  <taglib>    <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>  </taglib>2。在struts-config.xml文件中增加<plug-in cl

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 1272

struts2.0 整合tiles 1配置(转载后的修改)

最近作项目时,使用了struts2+tiles,可是发现使用tiles2配合struts2会出现中文乱码问题,在网上找了,也有看见其他人这样说。于是把原来在网上找的相关文章,进行修改后使用tiles1可以正常使用,内容如下(以下是我转载后进行的修改文章):  1.WEB-INF/lib下加入所需的jar包     commons-digester-1.6.jar,    ti

smh821025的专栏 2273

Struts Tiles框架使用

Tiles框架                                          ++YONG原创,转载请声明Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它用模板定义网页布局,每个页面模板都是一个简单的 JSP 页,它定义了一些由占位符组成的外形,以放置内容。执行时,Tiles 将会用相应的内容来替换占位符,因此,创建整个页面即形成布局。T

Java之道 1万+

Struts1.3 使用Tiles框架中要注意的配置问题

今天在测试tiles框架的时候,一个报错郁闷了我好久 javax.servlet.ServletException: java.lang.IllegalArgumentException: Path display.add.product.form does not start with a "/" character 通常出现这个报错的主要原因是action中设置...

249

struts2.0 整合tiles 配置

struts2.0 整合tiles 配置转载) (地址)http://www.blogjava.net/caizh2009/archive/2010/04/26/319392.html 想写个struts 2.0+tiles模版玩玩,没有想到找资料还麻烦,于是自己把通宵弄好的过程记下来,以供大家有急需,不足的地方欢迎交流。 1.WEB-INF/lib下加...

allen 171

struts2+tiles

最近作项目时,使用了struts2+tiles,可是发现使用tiles2配合struts2会出现中文乱码问题,在网上找了,也有看见其他人这样说。 于是把原来在网上找的相关文章,进行修改后使用tiles1可以正常使用,内容如下(以下是我转载后进行的修改文章): 1.WEB-INF/lib下加入所需的jar包 commons-digester-1.6.jar, ...

qiuyabing的专栏 262

Struts2 Annotation 默认返回Tiles2布局

Struts2的annotation方式很简约,特别实在遵从默认约定的时候就根本不需要配什么struts.xml。网上关于Annotation约定大于配置的教程也很多,其中也不乏将xmlstruts2tiles结合起来的。 但是如何将Struts2注解版于tiles2结合还是没有办法。 访问url:/项目名/cha-xun,会调用ChaXunAction.java,默认的返回结果...

baipapou4664的博客 126

[Struts]使用tiles管理界面遇到困难

上个周末都在研究怎么用tiles管理示范中心项目的界面,没想到遇到了不少麻烦,到现在也没解决。首先,示范中心项目有很多个模块,我们是用struts的模块功能分开的。本来想的是在缺省模块里定义几个公用的界面定义(definition),然后再各模块里都继承这个定义,并修改必要的tile就可以了。没想到不管怎么设置,模块里的定义都继承不到缺省的定义。缺省模块里: <plug-in...

diaozhuo4700的博客 157

Struts 2 web开发中框架结构页面复用Tiles、SiteMesh教程

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34177064的博客 95

struts-tiles

哈佛校训 此刻打盹,你将做梦;而此刻学习,你将圆梦。 Struts1.x系列教程(22):Tiles框架简介 本文为原创,如需转载,请注明作者和出处,谢谢! 上一Struts1.x系列教程(21):使用MappingDispatchAction类调用不同的Action方法     Tiles框架是Struts的一个插件。我们可以使用Tiles框架来

442

struts2.0 之tiles页面布局的简易实现

我的页面布局设置非常非常非常简单,就是用户登录成功后转向的页面只分为三块,上部欢迎,中部详细内容,下部版权信息块 1.lib中在原先基础上需要导入的包: commons-beanutils-1.6.jar;commons...

congnankeng5175的博客 126

16.3. Struts tiles

/WEB-INF/tiles.xml <definition name="Index" extends="template_mobile"> <put-attribute name="content" value="/WEB-INF/jsp/mobile/Index.jsp" /> </definition&g...

weixin_33882452的博客 89
上一篇: ccpm database 0706
下一篇: 产品经理的重要职能
simpleuu
博客等级 码龄20年 0粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值