`

Struts-config.xml配置action-mappings元素略计

阅读更多
action-mappings

该元素用于将Action元素定义到ActionServlet类中,它含有0到多个<action/>元素,其格式如下:

<action-mappings>
<action path="Action请求的相对路径,与页面<html:form>的Action属性值一致"
type="该Action的对应类的全路径"
name="该Action绑定的FormBean,与<form-bean >的Name属性值一致"

<forward name="与Action类中mapping.findForward("mapname")返回的mapname值一致" path="页面跳转的相对路径"/>

</action>

</action-mappings>

每个action子元素可包含一个或多个forward子元素。除了path、type和name属性外,action还具有如下属性:

l         scope:指定ActionForm Bean的作用域(session和request),缺省为session。(可选);

l         input:当Bean发生错误时返回的路径,在validate验证框架中错误显示的页面(可选);
l         classname:指定一个调用这个Action类的ActionMapping类的全名。缺省用org.apache.struts.action.ActionMapping(可选);

l         include:如果没有forward的时候,它起forward的作用(可选);

l         validate:若为true,则会调用ActionForm的validate()方法或调用validate验证,否则不调用,缺省为true(可选)。

forward属性也是可选的。

action元素定义举例如下:

Example1.

Eg2. 有input属性的例子:

<action-mappings>    <action

path="/userAction"

type="com.amigo.struts.action.UserAction"

name="UserForm"

scope="request"

validate = "false"

parameter="method" >

<forward name="error" path="/user/error.jsp" />

<forward name="success" path="/user/success.jsp"/>

<forward name="add" path="/user/addUser.jsp"/>

<forward name="update" path="/user/updateUser.jsp"/>

<forward name="list" path="/user/userList.jsp"/>

</action>

</action-mappings>

Eg3. 仅有JSP的action元素:

<action-mappings>

<action path="/calcAction"

type="com.amigo.struts.action.CalcAction"

name="CalcForm"

scope="request"

validate="true"

input="/index.jsp">

<forward name="success" path="/success.jsp"/>
    <forward name="error" path="/error.jsp"/>

</action>

</action-mappings>

首先,ActionServlet接到请求后调用ForwardAction的execute()方法,execute()根据配置的parameter属性值来forward到那个URI。

<action path="/menu"

parameter="/default.jsp"

type="org.apache.struts.actions.ForwardAction" />

这样做的效果是:没有任何form被实例化,比较现实的情形可能是form在request更高级别的范围中定义;或者这个action被用作在应用程序编译好后充当系统参数,只需要更改这个配置文件而不需要重新编译系统。
分享到:
评论

相关推荐

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts-config.xml配置文件详解

    在 Struts-config.xml 文件中,数据源配置是通过 `&lt;data-sources&gt;` 元素实现的,该元素可以包含多个 `&lt;data-source&gt;` 子元素,每个 `&lt;data-source&gt;` 元素可以配置一个数据源。数据源配置中可以设置 driverClass、url...

    Struts-config.xml配置详解

    5. &lt;action-mappings&gt;元素:该元素是struts-config.xml中非常关键的一部分,用于定义请求与业务逻辑处理类之间的映射关系。通过&lt;action-mappings&gt;,开发者可以指定一个请求的路径和对应的动作类。动作类通常是继承自...

    struts-config.xml

    除了上述元素,`struts-config.xml`还允许定义其他元素,如`&lt;action-forward&gt;`用于定义Action内部的转发,以及`&lt;message-resource&gt;`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...

    配置struts--config.xml详解

    总结,`struts-config.xml` 是 Struts 框架的核心配置文件,通过它我们可以设置Action、Form Bean、消息资源、全局转发等关键元素,以实现应用程序的逻辑流程。熟练掌握其配置能极大地提高开发效率和应用质量。

    struts-config.xml配置

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为、请求映射、数据源等关键元素。这个配置文件位于Web应用的WEB-INF目录下,是开发者与Struts框架交互的主要方式。 **1. 框架组件配置** `...

    Struts-config.xml 配置详解.doc

    Struts-config.xml是Struts框架的核心配置文件,用于定义应用程序的行为和组件间的交互。这个XML文件按照特定的结构和约定来组织,包含了多个主要元素,这些元素定义了数据源、表单bean、全局转发、动作映射、控制器...

    struts-config.xml 详解

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为和组件之间的交互。这个文件的主要目的是提供一个集中式的配置点,用于设置数据源、表单bean、异常处理、动作映射等关键元素。以下是每个...

    struts-config.xml文件的配置

    Struts-config.xml文件是Struts框架的核心配置文件,它定义了应用程序的行为、数据源、ActionForm Bean等关键元素。以下是关于struts-config.xml文件配置的详细说明: 1. **数据源配置(Data Sources)**: - `...

    struts-config详解

    在配置struts-config.xml文件时,需要注意元素的顺序非常重要,否则可能会导致容器启动时出错。同时,需要遵守struts-config.xml的DTD文件,例如"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN...

    Struct-config.xml的配置文件

    `&lt;action-mappings&gt;`元素则用于配置Action的映射。Action是处理用户请求的核心,它实现了业务逻辑。如: ```xml &lt;action path="/userAtion" name="userForm" input="/userAtion.jsp" attribute="user" validate=...

    structs文件配置

    `struts-config.xml`是Struts框架的核心配置文件,它定义了Action mappings、Form beans和国际化资源等。尽管在示例中没有给出具体的`struts-config.xml`内容,但通常它包含以下关键部分: - **Action Mappings**:...

    struts-xml.zip

    首先,`struts-xml`通常指的是`struts-config.xml`或`struts2.xml`,这是Struts2的核心配置文件,用于定义应用的行为和结构。以下是一些关键配置元素的详解: 1. **package**:在Struts2中,package是配置的基本...

    commons-dbcp-1.2.2.jar &commons-pool-1.3.jar

    在Struts框架中,`struts-config.xml`文件用于配置Action、Forward和DataSource等。例如,如果需要在Struts应用中使用上述配置的DataSource,可以在`struts-config.xml`中进行如下设置: ```xml &lt;plug-in className...

    Struts1.3和config配置详解

    在Struts1.3版本中,`struts-config.xml`配置文件扮演着至关重要的角色,它是Struts框架的核心配置文件,定义了控制器的行为和应用的结构。 `struts-config.xml`配置详解: 1. **全局常量配置**:此部分用于定义...

    struts-config1.2配置实例

    Struts-config.xml 文件是 Struts 框架的核心配置文件,它定义了应用程序的行为和组件间的交互方式。以下是关于 `struts-config.xml` 配置实例的详细说明: 1. **数据源配置 (data-sources)** 数据源是连接数据库...

    struts+spring+mybatis+hibernate的dtd文件

    例如,`struts-config.xml`中的`action-mappings`、`form-beans`、`global-exceptions`等元素,以及它们的属性都是通过DTD来规定的。DTD使得开发者能够遵循统一的标准编写配置,确保Struts框架能正确解析和执行。 2...

    struts1[1].2配置详细.doc

    `struts-config.xml` 是 Struts 应用的专属配置文件,它定义了 Action、Form Beans、DataSources、Forwards、Exceptions 等组件。主要包含以下元素: 1. **&lt;struts-config&gt;**:根元素,包含其他所有配置。 2. **...

Global site tag (gtag.js) - Google Analytics