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}&groupId=${categoryId}&bookId=${bookId}&page=${page}
</result>
<result name="view" >/html/manage/book/chapterView.jsp</result>
</action>
<!--使用通配符映射(wildcard mappings)方式:在struts.xml文件中配置<action…>元素时,它的name、class、method属性都可支持通配符,这种通配符的方式是另一种形式的动态方法调用。当我们使用通配符定义Action的name属性时,相当于用一个元素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视图前有错误(如action的hasError方法返回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配置文件 多应用模块的划分有助于应用的并行开发,提高效率
### Struts2配置文件详解 #### 一、引言 在Java Web开发中,Struts2框架因其灵活性和强大的功能而被广泛采用。Struts2框架的配置主要通过多个XML文件来实现,这些配置文件定义了应用程序的行为和结构。本文将详细...
struts2 配置文件详解 ,配置struts2 action和strtus1是不一样的,需要特殊处理一下
在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。它通过一系列的配置文件来...
### Struts2配置文件详解 #### 一、引言 Struts2是一个基于Java的开源Web应用程序框架,它简化了Web应用的开发过程并提高了代码的可维护性。`struts.xml`作为Struts2的核心配置文件,在项目中扮演着极其重要的角色...
### Struts2属性文件详解 #### struts.configuration 该属性用于指定加载Struts 2配置文件的配置文件管理器,默认值为`org.apache.struts2.config.DefaultConfiguration`,这是Struts 2默认的配置文件管理器。若...
"Struts2 中 Struts.xml 配置文件详解" Struts2 中的 Struts.xml 配置文件是 Struts2 框架的核心配置文件,用于定义应用程序的行为和结构。在 Struts.xml 文件中,我们可以定义 package、action、interceptor、...
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
Struts2的Struts.properties配置文件详解 Struts2是一个基于MVC模式的Web应用程序框架,它提供了一个名为Struts.properties的配置文件,该文件用于配置Struts2的各种参数和设置。下面将对Struts.properties配置文件...
- 这是Struts配置文件的根元素,其配置类为org.apache.struts.config.ModuleConfig。该元素下有8个子元素,每个都扮演着不同的角色,如数据源配置、全局异常处理、全局转发等。 #### 2. **Data-Sources元素** - `...
### Struts.xml配置文件详解 #### 一、Struts配置文件概述 在Struts框架中,`struts.xml`配置文件扮演着极其重要的角色。它主要用于定义应用中的各种配置信息,包括但不限于包(Package)、拦截器(Interceptor)...
本文将深入探讨Struts配置文件的细节,包括`web.xml`和`struts-config.xml`。 首先,`web.xml`是每个Web应用程序的标准部署描述符,它是基于XML的文件,用于向Web容器(如Tomcat)提供关于应用如何运行的信息。`web...
### 详解Struts1的配置文件 #### 一、引言 在Java Web开发中,Struts1框架作为MVC架构的一种实现,被广泛应用于构建动态网站和企业级应用程序。Struts1的核心功能之一在于其强大的配置文件机制,通过XML格式的配置...
### Struts 2 properties文件详解 #### 概述 `struts.properties` 文件是Struts 2框架中的核心配置文件之一,它包含了Struts 2框架运行时所需的一系列配置属性。这些属性决定了Struts 2的行为特征以及与其他组件如...
### Struts2 配置文件详解 #### 一、引言 在Struts2框架的应用开发过程中,配置文件起到了至关重要的作用。Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)...