`

struts2整合tiles及配置

    博客分类:
  • JSP
阅读更多

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

    <?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添加如下:

    <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

    <!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一致.

    ...

    <%@ 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

     ....

     <form action="XXAction.do" method="post">

             <input type="submit"/>

     </form>

 十.豁然开朗

 十一.感谢网友提供大量学习资料!

 

1
0
分享到:
评论

相关推荐

    struts2.0 整合tiles 配置

    ### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...

    struts2 tiles2 配置例子

    以下是对Struts2整合Tiles2进行配置的详细步骤和相关知识点的说明。 首先,`tiles2`是Apache Tiles框架的一个版本,它允许开发者定义和管理Web应用中的页面布局。Tiles2通过模板和组件的方式,让开发者可以创建可...

    Struts-2.1.6整合Tiles2全攻略

    本文将详细介绍如何在Struts-2.1.6框架中整合Tiles2,并通过具体步骤指导完成整个配置过程。对于那些希望利用Struts2和Tiles2来构建高效、可维护的Web应用的开发者来说,本文提供了宝贵的实践指南。 #### 二、...

    tiles+struts2配置文件

    在Java Web开发中,Struts2是一个非常流行的MVC(模型-视图-控制器)框架,而Tiles则是用于构建复杂的Web页面布局的框架。...通过熟练掌握Tiles和Struts2的整合,可以大大提高开发效率,同时提升应用的用户体验。

    struts2.0 + tiles配置案例源码

    1. **struts.xml**:Struts2的主配置文件,包含了Action配置、拦截器栈配置以及Tiles插件的配置。 2. **tiles-defs.xml**:Tiles的布局和组件定义文件,定义了不同页面的组件组合。 3. **HelloWorldAction.java**:...

    struts资料\Tiles框架--页面布局

    - 当用户请求一个Action或URL时,Struts框架会解析Tiles配置,找到对应的定义,并根据定义组装出完整的页面。 - 最后,将组装好的页面发送到客户端浏览器进行渲染。 7. **优势** - 提高代码复用:通过组件化和...

    Struts2+Spring整合所需jar包

    Struts2和Spring都是Java开发中的重要框架,它们分别用于MVC(模型-视图-控制器)架构和依赖注入及企业级应用的管理。在Java Web开发中,将这两个框架整合能够实现更高效、灵活的应用架构。下面我们将详细介绍Struts...

    struts2.0整合Struts 1

    5. **Tiles视图技术**:虽然不是Struts 2的核心部分,但可以通过Struts 2的集成来实现页面布局和组件重用,提高开发效率。 6. **国际化(i18n)与主题(Theme)**:Struts 2提供了内置的支持,方便开发者实现多语言...

    Struts2 Tiles JSON jQuery Convention

    总的来说,"Struts2 Tiles JSON jQuery Convention"的资料包可能包含了一系列示例和教程,指导开发者如何有效地整合这些技术,以创建高效、易维护的Web应用。学习和理解这些内容,对于提升Java web开发技能和理解...

    struts2.2+velocity+tiles+spring3+mybatis3.05整合

    在整合过程中,通常会先配置Struts2的核心过滤器,然后设置Spring的ApplicationContext,加载bean定义。接下来,将Struts2与Spring关联,通过Struts2的Spring插件,让Struts2的动作类可以从Spring容器中获取依赖。...

    Struts+hibernate+spring+tiles+validator的整合

    4. 引入Tiles:配置tiles-defs.xml,定义页面模板和组件,结合Struts的ActionForward进行页面组装。 5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的...

    struts2包及配置

    Struts2有许多插件,如Tiles插件用于页面布局,Struts2 Dojo插件支持Ajax功能,Struts2 JSON插件提供JSON支持,使得Struts2能很好地与其他技术如jQuery、ExtJS等集成。 **四、Struts2的安全问题** 尽管Struts2功能...

    Struts1+Spring2+Hibernate2整合详细例子

    2. **配置Struts1**:创建struts-config.xml文件,定义Action类和对应的ActionForm,以及视图页面的跳转规则。 3. **配置Spring2**:创建applicationContext.xml文件,定义Bean的配置,包括Service层的接口和实现,...

    Struts2包和配置文件

    6. **Plug-in(插件)**:Struts2允许通过插件扩展其功能,比如Spring集成插件、Tiles模板插件等。 7. **ActionSupport类**:这是默认的Action基类,提供了默认的错误消息处理和国际化支持。 8. **OGNL(Object-...

    struts2整合源码1

    5. **插件体系**:Struts2有丰富的插件库,如Tiles插件用于布局管理,Struts2 Dojo插件提供AJAX支持,使得开发更加便捷。 6. **动作和结果**:Action类是处理用户请求的核心,每个Action类对应一个具体的业务操作。...

    Struts2零配置

    Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...

    Tiles框架入门教程示例(springmvc整合tiles)

    在实际项目中,可以根据需求进一步扩展Tiles配置,比如使用表达式语言(EL)动态注入内容,或者创建更复杂的模板结构。Tiles框架的灵活性和模块化设计使得Web应用程序的维护和扩展变得更加容易。

    struts2所有jar包程序文件

    5. `struts2-convention-plugin.jar`和`struts2-spring-plugin.jar`:分别是约定优于配置插件和Spring集成插件,前者简化了Action配置,后者则帮助将Struts2与Spring容器整合。 6. `struts2-dojo-plugin.jar`和`...

    一个简单的应用Struts中tiles的例子

    2. **配置Struts**:在struts-config.xml文件中配置Tiles插件,指定Tiles定义文件的位置和前缀。例如: ```xml &lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt; ...

    struts-tiles和validator-strut2教程pdf

    让我们深入了解一下这两个组件及其在Struts 2中的整合。 Struts是一个开源的Java框架,它提供了用于创建基于JSP和Servlet的Web应用的结构。它的核心目标是简化MVC模式的实现,提高可维护性和可扩展性。Struts 1中...

Global site tag (gtag.js) - Google Analytics