`

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还具有如下属性:
lscope:指定ActionForm Bean的作用域(session和request),缺省为session。(可选);
linput:当Bean发生错误时返回的路径,在validate验证框架中错误显示的页面(可选);
lclassname:指定一个调用这个Action类的ActionMapping类的全名。缺省用org.apache.struts.action.ActionMapping(可选);
linclude:如果没有forward的时候,它起forward的作用(可选);
lvalidate:若为true,则会调用ActionForm的validate()方法或调用validate验证,否则不调用,缺省为true(可选)。
parameter="method"这个参数就是说,在用户提交请求时取得method参数,根据method参数调用相应的方法,如 /editUser.html?method=Delete就是调用对应action中的Delete方法,这样你就可以写一个Action类处理很多的逻辑,而不是象从前那样在一个方法里面加上若干参数,或者直接建若干个action来处理。
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"<!--
当你没有传入method参数,或者没有符合参数的方法时,程序将执行unspecified方法;当然method只是一个逻辑名字而已,你也可以使用其他名字,如:method1,method2,go2,asdad等
--> type="org.apache.struts.actions.ForwardAction" />
这样做的效果是:没有任何form被实例化,比较现实的情形可能是form在request更高级别的范围中定义;或者这个action被用作在应用程序编译好后充当系统参数,只需要更改这个配置文件而不需要重新编译系统。
分享到:
评论

相关推荐

    struts-config.xml配置文件详解

    Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...

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

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

    Struts-config.xml配置详解

    Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....

    配置struts--config.xml详解

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

    struts-config.xml

    ### Struts-config.xml配置文件详解 #### 一、引言 在Java Web开发领域中,Struts框架作为经典的MVC(Model-View-Controller)架构实现之一,为开发者提供了便捷的方式来构建可维护性和扩展性高的Web应用程序。...

    Struts-config.xml 配置详解.doc

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

    struts-config.xml 详解

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

    struts-config详解

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

    Struts1.3和config配置详解

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

    structs文件配置

    在探讨“structs文件配置”这一主题时,我们聚焦于如何有效地配置Struts框架的配置文件,以便于理解和应用在JSP(Java Server Pages)环境中。Struts框架,特别是其从1到2的演进,提供了更为强大和灵活的MVC(Model-...

    struts-xml.zip

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

    Struts配置文件详解

    `struts-config.xml`文件的根元素是`&lt;struts-config&gt;`,它包含了多个子元素,这些子元素分别用于不同的配置目的。下面详细介绍这些子元素及其用途: 1. **`&lt;data-sources&gt;`元素** - **用途**:用于配置应用程序中...

    Struts配置文件详解.pdf

    在Struts框架中,`struts-config.xml`配置文件起到了至关重要的作用。该文件不仅定义了应用程序的行为逻辑,还决定了如何管理和组织Struts组件。通过阅读和理解Struts配置文件,开发者可以更好地掌握和控制应用程序...

    struts各种配置

    - **加载配置文件**:使用`&lt;init-param&gt;`元素指定`struts-config.xml`的位置。 - **配置多个配置文件**:可以指定多个`struts-config.xml`文件,便于不同模块间的独立配置。 示例代码如下: ```xml &lt;servlet-...

    Struts1.x.pdf

    - **配置文件(struts-config.xml)**:这是Struts框架的核心配置文件,其中包含了数据源、表单Bean、全局异常处理、全局转发以及Action映射等关键配置信息。 #### 配置文件示例(struts-config.xml) ```xml &lt;?xml ...

    struts配置!!!!!!!!!!!!!!!!!

    `struts-config.xml`是Struts框架的核心配置文件,其中定义了Action映射等关键信息: ```xml &lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD ...

    struts.xml文件详解示例代码

    Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...

    struts1.2配置详细

    为了正确地配置 Struts 的 `ActionServlet`,`web.xml` 文件中的 `&lt;servlet&gt;` 元素必须出现在 `&lt;servlet-mapping&gt;` 元素之前,而 `&lt;servlet-mapping&gt;` 又必须出现在 `&lt;taglib&gt;` 元素之前。这种顺序是非常重要的,...

    struts框架详细介绍

    1. **struts-config.xml**: 这是Struts框架的配置文件,包含了应用程序的各个组件定义,如ActionServlet、Action、ActionForm等。它定义了页面间的导航逻辑,对于项目的开发和维护至关重要。 2. **ActionServlet**:...

Global site tag (gtag.js) - Google Analytics