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属性的例子:
Eg3.仅有JSP的action元素:
首先,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被用作在应用程序编译好后充当系统参数,只需要更改这个配置文件而不需要重新编译系统。
该元素用于将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被用作在应用程序编译好后充当系统参数,只需要更改这个配置文件而不需要重新编译系统。
发表评论
-
Spring MVC Controller单例陷阱
2014-09-12 10:01 970Spring MVC Controller默认是单例的: 单 ... -
Spring MVC模型(Model)层和视图(View)层
2014-04-20 18:57 0Spring MCV中Model层是View层的数据容器,Js ... -
springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
2014-04-20 18:52 3115spring mvc处理方法支持如下的返回方式:ModelAn ... -
spring mvc常用注解@Component @Controller @Service @Repository
2014-03-13 16:10 9240注解用了之后,会在*.xml文件中大大减少配置量。以前我们每个 ... -
applicationContext.xml 配置文件在web.xml中的写法
2014-03-11 16:28 2827applicationContext.xml 配置文件的一些认 ... -
SpringMVC和Struts2的比较
2014-02-27 19:12 786通俗说Spring的作用 Spring ... -
使用Hibernate向mysql数据库中插入中文,数据库中显示??乱码
2014-02-24 23:02 1050[size=medium]通过网上学习,要求修改Hiberna ... -
在web.xml中通过contextConfigLocation配置spring
2014-02-24 21:19 2367在web.xml中通过contextConfigLocatio ... -
Struts-config.xml配置action-mappings元素略计
2014-02-24 16:58 675action-mappings 该元素用于将Action元素 ... -
Spring的DataAccessException略记
2013-07-08 19:23 2536Spring的DAO框架没有抛出 ... -
Result Type(Struts.xml配置)
2013-06-25 08:35 659一个提交到服务器的处理通常可以分为两个阶段: 第一个阶段查询服 ... -
ibatis常用标记略记
2013-06-23 21:12 1021isNull判断property字段是否是null,用isEm ... -
ibatis的iterate使用
2013-06-23 20:38 1121ibatis的iterate使用 Iterate:这属性遍历 ... -
Struts2 两个Action之间动态传参
2013-06-21 10:00 1098两个Action 动态传参数 研究了近两天的时间 ... -
spring入门之—第一步
2013-06-13 15:26 759注: 本文用的是spring-framework-3.1.1. ... -
Spring的ApplicationContext加载多个配置文件的三种方式
2013-06-13 15:09 18751.第一种,使用数组方式 ApplicationConte ... -
详解iBaits中SqlMapClientTemplate的使用
2013-06-05 16:07 0pache iBatis(现已迁至Google Code下发展 ... -
Struts2.0默认支持多种格式的result type
2013-06-05 16:00 907<action name="attachmen ... -
maven+ssi对oracle实现增删改查(二)
2013-06-05 12:06 12431.index.jsp访问项目默认页面 <%@ page ... -
maven+ssi对oracle实现增删改查(一)
2013-06-05 11:40 1266-. 1.Oracle10g 的表结构语句,需要内容的自己添加 ...
相关推荐
Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
Struts的配置文件通常命名为struts-config.xml,它是整个Struts应用的核心配置文件,通过定义一系列的XML元素来设定框架的不同功能和行为。下面将详细介绍struts-config.xml中8个主要配置元素的功能和使用方法。 1....
总结,`struts-config.xml` 是 Struts 框架的核心配置文件,通过它我们可以设置Action、Form Bean、消息资源、全局转发等关键元素,以实现应用程序的逻辑流程。熟练掌握其配置能极大地提高开发效率和应用质量。
### Struts-config.xml配置文件详解 #### 一、引言 在Java Web开发领域中,Struts框架作为经典的MVC(Model-View-Controller)架构实现之一,为开发者提供了便捷的方式来构建可维护性和扩展性高的Web应用程序。...
Struts-config.xml是Struts框架的核心配置文件,用于定义应用程序的行为和组件间的交互。这个XML文件按照特定的结构和约定来组织,包含了多个主要元素,这些元素定义了数据源、表单bean、全局转发、动作映射、控制器...
`struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为和组件之间的交互。这个文件的主要目的是提供一个集中式的配置点,用于设置数据源、表单bean、异常处理、动作映射等关键元素。以下是每个...
在配置struts-config.xml文件时,需要注意元素的顺序非常重要,否则可能会导致容器启动时出错。同时,需要遵守struts-config.xml的DTD文件,例如"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN...
在Struts1.3版本中,`struts-config.xml`配置文件扮演着至关重要的角色,它是Struts框架的核心配置文件,定义了控制器的行为和应用的结构。 `struts-config.xml`配置详解: 1. **全局常量配置**:此部分用于定义...
在探讨“structs文件配置”这一主题时,我们聚焦于如何有效地配置Struts框架的配置文件,以便于理解和应用在JSP(Java Server Pages)环境中。Struts框架,特别是其从1到2的演进,提供了更为强大和灵活的MVC(Model-...
首先,`struts-xml`通常指的是`struts-config.xml`或`struts2.xml`,这是Struts2的核心配置文件,用于定义应用的行为和结构。以下是一些关键配置元素的详解: 1. **package**:在Struts2中,package是配置的基本...
`struts-config.xml`文件的根元素是`<struts-config>`,它包含了多个子元素,这些子元素分别用于不同的配置目的。下面详细介绍这些子元素及其用途: 1. **`<data-sources>`元素** - **用途**:用于配置应用程序中...
在Struts框架中,`struts-config.xml`配置文件起到了至关重要的作用。该文件不仅定义了应用程序的行为逻辑,还决定了如何管理和组织Struts组件。通过阅读和理解Struts配置文件,开发者可以更好地掌握和控制应用程序...
- **加载配置文件**:使用`<init-param>`元素指定`struts-config.xml`的位置。 - **配置多个配置文件**:可以指定多个`struts-config.xml`文件,便于不同模块间的独立配置。 示例代码如下: ```xml <servlet-...
- **配置文件(struts-config.xml)**:这是Struts框架的核心配置文件,其中包含了数据源、表单Bean、全局异常处理、全局转发以及Action映射等关键配置信息。 #### 配置文件示例(struts-config.xml) ```xml <?xml ...
`struts-config.xml`是Struts框架的核心配置文件,其中定义了Action映射等关键信息: ```xml <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD ...
Struts.xml文件是Apache Struts 2框架的核心配置文件,用于定义应用的MVC(Model-View-Controller)架构和动作映射。它为应用程序提供了一种声明式的方式来配置Struts2的行为,使得开发者能够控制请求如何被处理,...
为了正确地配置 Struts 的 `ActionServlet`,`web.xml` 文件中的 `<servlet>` 元素必须出现在 `<servlet-mapping>` 元素之前,而 `<servlet-mapping>` 又必须出现在 `<taglib>` 元素之前。这种顺序是非常重要的,...
1. **struts-config.xml**: 这是Struts框架的配置文件,包含了应用程序的各个组件定义,如ActionServlet、Action、ActionForm等。它定义了页面间的导航逻辑,对于项目的开发和维护至关重要。 2. **ActionServlet**:...