Struts action-mapping 元素讲解

转载 2015年11月17日 19:04:49

本文转自:http://zzx0421.iteye.com/blog/284022

  <action>元素中可以包含多个<exception>和<forward>子元素,他们分别配置局部异常处理和局部转发。attribute设置Action关联的ActionForm在request或者session范围内的key,就是在request或者session共享内的名称。className对应配置元素的类,默认的是ActionMapping.forward指定转发URL路径。include指定包含URL路径input指定包含表单的URL,当表单验证失败的时候发送的URL.name,指定和该Action关联的Form名字。该名字必须是在form-bean中定义过的,parameter指定Action配置参数。在Action的execute()方法中可以调用ActionMapping的getParameter()方法来读取匹配的参数。roles指定允许调用该Action的安全角色,多个角色之间逗号格开。scope指定Form的存在范围,默认是session.tyep指定Action的完整类名。unknown如果是true表示可以处理用户发出的所有的无效的ActionURL,默认是false.validate指定是否调用ActionForm的validate方法。具体配置示例说明如下: 
    描述从特定的请求路径到相应的Action类的映射。它具有以下几个属性: 

  1. attribute:设置和Action关联的ActionForm Bean在request和session范围内的key。如:Form Bean存在于request范围内,此项设为“myBenas”,则在request.getAttribute("myBenas")就可以返回该Bean的实例。 

 2. classsName:和action元素对应的配置元素,默认为:org.apache.struts.action.ActionMapping. 

  3. forward:转发的URL路径。 

  4. include:指定包含的URL路径。 

  5. input:输入表单的URL路径,当表单验证失败时,将把请求转发到该URL。 

  6. name:指定和Action关联的Action FormBean的名字,该名字必须在Form-Bean定义过。 

  7. path:指定访问Action的路径,以“/”开头,无扩展名。 

  8. parameter:指定Actgion的配置参数,在Action类的execute()方法中,可以调用ActionMapping对象的getParameter()方法来读取该配置参数。 

  9. roles:指定允许调用该Action的安全角色,多个角色之间用,隔开,在处理请求时,RequestProcessor会根据该配置项来决定用户是否有权限调用Action权限。 
struts-config.xml中,每个action的配置中都有一个role属性,这个属性中填写一个模块的名称,这样就建立起了action与模块的多对一关系; 
扩展struts中的requestProcessor类(注意如果使用tiles框架,需要继承另外一个tiles专用的类),复写其中的processorRole方法(其他方法也很有用,例如preprocess方法,可以设置提交的字符串都为UTF-8,也可以用户写一些系统的访问日志等等),在这个方法中可以取出当前action的模块名称和当前用户的角色,这样就可以实现对于用户的权限限定了。 

  10. scope:指定ActionForm Bean的存在范围,可选取为request和session,默认为session。 

  11. type:指定Action类的完整类名。 

  12. unknown:如果此项为true,表示可以处理用户发出的所有无效的Action URL,默认为false; 

  13. validate:指定是否要调用Action FormBean的validate方法,默认值为ture. 

注:forward、include、type属性只能选中其中一项。

Struts实例的解析,一个例子就懂了好多~

在前面的一篇文章中,使用的是官方例子,这里对其进行一个分析学习。 这个例子是基于Struts2的,和Struts1有区别。 代码的整体结构如下 先从配置文件入手,struts.x...
  • xkzju2010
  • xkzju2010
  • 2017年03月10日 22:10
  • 583

struts.xml文件中package元素的各大属性讲解

name: 配置package元素时必须指定name属性,这是引用该包的唯一标识. extends:可选属性,指定该包继承的父包, namespace: abstract:...
  • a_good_programer
  • a_good_programer
  • 2016年11月01日 18:41
  • 2525

Struts中struts.xml配置文件的主要元素(result)

结果类型视图(逻辑结果视图)前奏:该部分内容指的就是struts配置文件中的result元素的使用1、result元素作用:为动作指定结果视图 属性: name:逻辑视图的名称,对应着动作方法的返...
  • daliyuan350649623
  • daliyuan350649623
  • 2016年10月19日 17:34
  • 1350

struts2重要知识点总结(2)

Action的配置 的配置 通过上面的示例可以看出,Action需要在struts.xml中配置才可以使用,而且Action应该配置成为元素的子元素,那么元素的功能是什么呢? 元素可以把逻辑上相...
  • u013730093
  • u013730093
  • 2015年12月13日 13:54
  • 839

Struts2 的下载、安装和使用

1. 将 Struts2 的 lib 文件夹下的 commons-fileupload-1.2.1.jar、 commons-io-1.3.2.jar、 freemarker-2.3.16.jar、 ...
  • hanshileiai
  • hanshileiai
  • 2013年11月09日 21:42
  • 7108

Struts配置文件详细讲解

Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是str...
  • CNM3333
  • CNM3333
  • 2013年02月27日 21:27
  • 151

Struts标签库详解,非常好的Struts标签详解

本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html 作者:xzkcz Struts提供了五个标签库...
  • sunqing0316
  • sunqing0316
  • 2015年09月19日 14:08
  • 9524

运输问题基本解 最小元素法

关于运输问题的理解这里就不在赘述了,百度上一搜就有很多介绍。 直接进入正题,怎么把算法写出来。这里只考虑运输平衡的运输问题,对应运输不平衡的问题先转换为运输平衡的问题然后解决。 最小元素法需要画一张表...
  • mj511099781
  • mj511099781
  • 2014年11月29日 10:54
  • 2228

Struts配置文件详细讲解

Struts应用采用两个基于XML的配置文件来配置,分别是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web应用的而struts-config.xml文件是str...
  • yxx_515
  • yxx_515
  • 2013年08月22日 15:38
  • 456

struts 的标签库讲解

要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可: struts2的标签共分为五大类: 一、逻辑控制标签 用于进行逻辑控制输出。主要分以下几类: 1)...
  • wslidandan
  • wslidandan
  • 2014年06月10日 09:56
  • 305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts action-mapping 元素讲解
举报原因:
原因补充:

(最多只允许输入30个字)