蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > DOC文档下载
 

actionmapping与actionforward属性及详解

  • 资源ID:52692370       资源大小:42.50KB        全文页数:4页
  • 资源格式: DOC        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

actionmapping与actionforward属性及详解

ActionMapping 与ActionForward 属性及详解 2008-09-22 201137| 分类 Struts | 标签无 |字号大中小 订阅 path 属性 ActionMapping URI,或者 path ,对用户来说就象 web server 上的一个文件。但实际上它并不 代表一个文件。它是一个对 ActionMapping 的虚拟引用。 因为它暴露给其它系统, path 并不真正是个逻辑名称,就象那些我们用于 ActionForward 中的一样。 path 可以包括反斜杠和扩展名--如果它引用一个文件系统但它们都只是 一个单一名称的一部分。 ActionMapping 自身是一个“平面的” 名称空间,完全没有内部层次关系。它仅仅是正好使用 了一个和层次性文件系统中一样的名称而已。 当然, 这对处理 ActionMapping 仍然是有帮助的,就象它们是一个层次关系或者在同一个“文 件夹“ 下的相关命令组的一部分。唯一的限制是名称必须匹配于在应用部署描述文件中为 ActionServlet 指定的样式。这通常是/do/*或者 *.do ,但是其它相似的样式也可以使用。如果 你在一个团队环境中工作,不同的团队可能有不同的 ActionMapping 名称空间使用。某些 人可能工作于/customer ActionMapping, 而另一些可能工作于/vendor ActionMapping 。 这也可能和各个团队使用的 Java 包的层次相关。因为 ActionMapping URI 是逻辑的构造, 所以你可以用它来以各种方式组织来适合你的项目。 forward 属性 当指定了 forward 属性时,servlet 将不会把请求传递给 Action 类,而是调用 RequestDispatcher.forward。因为操作没有使用 Action 类, 它也可以被用来进行 Struts 和其它资源之间的集成,或者用来构建系统原型。forward, include, 以及 type 属性是互斥的 include 属性 当指定了 include 属性时, servlet 将不会把请求传递给 Action 类而是调用 RequedtDispatcher.include 方法。因为操作没有使用 Action 类, 它也可以被用来机械 进行 Struts 和其它组件之间的集成。forward, include, 以及 type 属性是互斥的。 type 属性 大部分 mapping 都会指定一个 Action 类类型,而不是一个 forward 或者 include。Action 类 可以被多个 mapping 使用。 Mapping 可以指定 bean,参数,forward,或者 exceptions 属 性。forward, include, 以及 type 属性是互斥的。 classname 属性 如果被指定,classname 是应该用于此对象的 ActionMapping 子类的全限定 Java 类名称。这 就允许你使用你自己的 ActionMapping 子类来引入特定的方法和属性。参见 7.4 节。 name 属性 如果在 Struts 配置文件中配置了相应的 bean 段的话,这个属性指定了 bean 的 逻辑名称。缺省情况下,这也是将 bean 放入请求或者会话上下文时使用的名称。使 用该类的 attribute 属性来指定不同的属性(Attribute )关键字。roles 属性 这个属性是一个逗号分隔的,允许访问该 ActionMapping 对象的安全角色称的列表。缺省情 况下,与基于容器的安全机制所使用的同一个系统将用于这里给定的角色列表。这意味着你 可以通过在部署描述符中指定特定的 URL 模板而使用基于 action 的安全,或者两者都使用。 安全检查由请求处理器org.apache.struts.action.RequestProcessor 的 processRoles 方法处理。通过子类化请求处理器,你也可以在基于应用的安全下使用 roles 属性。 scope 属性 Action bean 可以存储在当前的请求或会话范围中(这样它可以服务于另外的请求)。 虽然大部分开发人员使用请求范围来存储 Action, 框架的缺省设置却是会话范围 validate 属性 Action 生命周期内的一个重要步骤是在其数据提供给业务层之前需要进行校验。当 mapping 的 validate 属性设置为 true 时,ActionServlet 将调用 Action 的 validate 方 法。如果 validate 返回 false ,请求将被转发到 属性指定的资源。 经常,开发人员将为每个数据输入表单创建两个 mapping。一个 mapping 将使 validate 设 置为 false, 所以你可以创建一个空的表单。另一个则设置 validate 为 true,用来提交完整 的表单。 属性 当 validate 被设置为 true 时,重要的是需要提供一个有效的输入路径。这也是当 Action validate 方法返回 false 时,控制应该被传递到的地方。通常这是一个表现页面。有时也 可以是另外一个用来产生页面所需要的数据对象的 Action path 其 validate 必须设置为 false。 输入转发 在 Struts 1.0 中,ActionMapping 的 属性通常是一个字面的 URI。在 Struts 1.1 中,它也 可以是一个 ActionForward 的名称。ActionForward 被获取之后,其 path 属性被用作 属性。这也可以是一个全局或者局部转发。 这儿为了使用 ActionForward 而不是字面的 path, 可以设置这个模块的 元 素的 Forward 属性为 trueparameter 属性 这个普通的 paramenter 属性允许 Action 能够在运行时被配置。许多标准的 Struts Action 都使用 这个属性,标准的 Scaffold Action 也经常使用它。Parameter 属性可以包含 URI, 方法名称,类 名称,或者其它一些 Action 在运行时可能需要的信息。这种灵活性允许一些 Action 履行双倍 或者三倍的职责,削减应用所需的不同的类的数量。 在一个 Action 类中,parameter 属性是从传递到 per 的 mapping 中取得的 parameter mapping.getparameter; attribute 属性不时地,你可能需要同时在同一个上下文中保存同一个 Action 的在两份拷贝。这在 Action 被存于会话上下文中作为工作流的一部分时,经常发生这种情况。为了避免它们 之间的名称冲突,你可以使用 attribute 属性来给

注意事项

本文(actionmapping与actionforward属性及详解)为本站会员(文矿工)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开