`
zhoushijun
  • 浏览: 270432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2配置文件详解三

阅读更多

 

1.2.3  示例2

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

 

<struts>

    <package name="bookManage" namespace="/manage/book" extends="books-manage">

<!—上传,可以设置上传类型及上传的文件大小à

       <action name="uploadZip" class="***.action.FileAction" method="uploadZip" >

           <interceptor-ref name ="fileUpload">

                <param name ="allowedTypes">

                    application/zip,application/x-zip-compressed

                </param >

                <param name ="maximumSize">20480000</param > 

            </interceptor-ref >

            <interceptor-ref name="defaultStack"></interceptor-ref>

           <result name="toUploadZip">/html/manage/book/uploadZip.jsp</result>  

           <result name="uploadZip">/html/manage/book/saveing.jsp</result>      

           <result name="input">/html/manage/book/uploadZip.jsp</result>

       </action>

      

       <action name="uploadBookCover" class="***.action.FileAction" method="uploadBookCover" >

           <interceptor-ref name ="fileUpload">

                <param name ="allowedTypes">

               image/bmp,image/png,image/x-png,image/gif,image/jpeg,image/pjpeg,image/jpg

                </param >

                <param name ="maximumSize">1024000</param > 

            </interceptor-ref >

            <interceptor-ref name="defaultStack"></interceptor-ref>

           <result name="uploadBookCover" >

/html/manage/book/uploadBookCoverSuccess.jsp

</result>   

           <result name="input">/html/manage/book/uploadBookCover.jsp</result>

       </action>

      

       <action name="file" class="***.action.FileAction">

           <result name="toUploadBookCover" >

/html/manage/book/uploadBookCover.jsp

</result>

           <result name="toUploadZip" >/html/manage/book/uploadZip.jsp</result>

           <result name="unZip">/html/manage/book/bookBatchSave.jsp</result> 

           <result name="saveing">/html/manage/book/saveing.jsp</result> 

           <result name="input" >/html/manage/book/unZip.jsp</result> 

       </action>

       <!—redirectActionà

       <action name="book" class="***.action.BookManageAction">

           <interceptor-ref name="bookManageTopNavigatorStack"></interceptor-ref>

           <result name="manage" >/html/manage/book/bookManage.jsp</result>

           <result name="initTree" >/html/manage/book/bookManageTree.jsp</result>

           <result name="batchSave" >/html/manage/book/unsavedBookList.jsp</result>

           <result name="listCategory" >/html/manage/book/categoryList.jsp</result>

           <result name="listBook" >/html/manage/book/bookList.jsp</result>

           <result name="toListBook" type="redirectAction">

              <param name="namespace">/manage/book</param>

              <param name="actionName">book</param>

              <param name="method">listBook</param>

              <param name="industryId">${industryId}</param>

              <param name="groupId">${categoryId}</param>

              <param name="page">${page}</param>

              <param name="empty"></param>

             <param name="supressEmptyParameters">true</param>

           </result>                  

           <result name="toEditBook" >/html/manage/book/bookEdit.jsp</result>

           <result name="toAddBook" >/html/manage/book/bookAdd.jsp</result>

       </action>

       <!—redirectà

       <action name="chapter" class="***.action.ChapterManageAction">

           <interceptor-ref name="bookManageTopNavigatorStack"></interceptor-ref>

           <result name="listChapter" >/html/manage/book/chapterList.jsp</result>   

           <result name="toListChapter"  type="redirect">

chapter!listChapter.action?industryId=${industryId}&amp;groupId=${categoryId}&amp;bookId=${bookId}&amp;page=${page}

</result>       

           <result name="view" >/html/manage/book/chapterView.jsp</result>

       </action>

<!--使用通配符映射(wildcard mappings)方式:在struts.xml文件中配置<action…>元素时,它的nameclassmethod属性都可支持通配符,这种通配符的方式是另一种形式的动态方法调用。当我们使用通配符定义Actionname属性时,相当于用一个元素action定义了多个逻辑Action  à

<action name="user_*"

class="***.action.UserAction" method="{1}">

<result name="success">/success.jsp</result>

<result name="error">/error.jsp</result>

</action>

<!-将匹配 "/foo/edit" 或者 "/foo/save".-à

<action name="*/*" method="{2}" class="actions.{1}">

 

<!--chain的使用主要是为了共享表单传递的数据,即实现一个表单参数传递多个action的目的。action在链式调用过程中,所有action都会接收表单参数来对action的数据进行赋值,不过在赋值之前会先使用前面的action的数 据来进行赋值,即,如果前面action中的数据及表单参数名字一样的时候,表单参数的值会覆盖前面action传递过来的参数值。另外,如果在定向到input视图前有错误(如actionhasError方法返回true)和异常发生,且返回的input视图的type"chain"(即返回到另一个action)时,这个action的方法必须为input,否则这个方法不会执行,而是会直接定位到物理视图。 skipActions中所有的action都无条件的执行à

<action name="createAccount" class="***action">

        <result type="chain">login</result>

    </action>

    <action name="login" class="...">

        <!-- Chain to another namespace -->

        <result type="chain">

            <param name="actionName">dashboard</param>

            <param name="namespace">/secure</param>

<param name="method">listBook</param>

<param name=”skipActions”>actionname以逗号隔开</>

        </result>

    </action>

 

    </package>

</struts>

 

分享到:
评论

相关推荐

    struts核心配置文件详解

    Struts应用的配置 多应用模块的配置 Struts配置文件 多应用模块的划分有助于应用的并行开发,提高效率

    struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...

    struts2 配置文件详解

    struts2 配置文件详解 ,配置struts2 action和strtus1是不一样的,需要特殊处理一下

    Struts2配置详解

    在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。它通过一系列的配置文件来...

    Struts2配置文件详解

    ### Struts2配置文件详解 #### 一、引言 Struts2是一个基于Java的开源Web应用程序框架,它简化了Web应用的开发过程并提高了代码的可维护性。`struts.xml`作为Struts2的核心配置文件,在项目中扮演着极其重要的角色...

    Struts2属性文件详解

    ### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...

    Struts2中Struts.xml配置文件详解

    "Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...

    ·Struts2配置文件介绍 超级详细

    ### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...

    struts2的struts.properties配置文件详解

    Struts2的Struts.properties配置文件详解 Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件...

    知识共享-struts1.2配置文件详解(雷惊风).

    - 这是Struts配置文件的根元素,其配置类为org.apache.struts.config.ModuleConfig。该元素下有8个子元素,每个都扮演着不同的角色,如数据源配置、全局异常处理、全局转发等。 #### 2. **Data-Sources元素** - `...

    struts.xml配置文件详解

    ### Struts.xml配置文件详解 #### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)...

    Struts配置文件详解

    本文将深入探讨Struts配置文件的细节,包括`web.xml`和`struts-config.xml`。 首先,`web.xml`是每个Web应用程序的标准部署描述符,它是基于XML的文件,用于向Web容器(如Tomcat)提供关于应用如何运行的信息。`web...

    详解struts1的配置文件.doc

    ### 详解Struts1的配置文件 #### 一、引言 在Java Web开发中,Struts1框架作为MVC架构的一种实现,被广泛应用于构建动态网站和企业级应用程序。Struts1的核心功能之一在于其强大的配置文件机制,通过XML格式的配置...

    Struts 2 properties文件详解

    ### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...

    struts2 配置文件

    ### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...

Global site tag (gtag.js) - Google Analytics