快速业务通道

将Struts应用迁移到Struts 2(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
相同:

1. 重定向配置

在Struts的配置中,每个mapping 都需要提供调用action时所 需要对应的路径,Struts默认为".do", 例如paht是"/struts/add" 对应于URL"/struts/add.do"。同时也需要一个forward 属性来提 供给URL去转向,如"/struts/add.jsp".

<struts-config>    ... <action-mappings>       <action path="/struts/add" forward="/struts/add.jsp"/>      ... </action-mappings> </struts-config>

而Struts2的需要更多的一些配置,如:

首先你会注意到的是,代替action-mappings 节点的是include 和package 节点。Struts2可以把配置细分到任意数目的配置文件 中,来实现配置可模块化管理。每个配置文件的结构其实都是一样 的,不同的只是文件名。

include 节点中,以文件名作为file 属性,可把所include的 文件内容包含到当前文件中。

package 节点把actions组成一组,其name 属性的值必须是唯 一的。

在 Struts action的配置中, paht属性需要指定完整的URL路 径。而在Struts2中,URL是通过package节点中的namespace属性, 还有在action 节点中的name 属性, 和action扩展(默认 是".action")共同起作用的。在上面的例子中,则URL 为"/struts2/add.action"时会调用action。

package节点除了可以分离命名空间外, package 节点中的 extends 属性,还提供了某种可复合的组成结构。通过继承另外一 个package节点,你就能继承那个节点的配置,包括其actions, results, interceptors, exception,等值。在我们的例子 中,"struts2" package节点继承了 "struts-default" package 节点(在"struts-default.xml" 文件里定义了该节点) ,注意这个 是主要的include文件,所以必须在所有配置之前的第一行中写出 。 这个功能有助于大大减少你重复性输入默认配置所浪费的时间 。

最后是result 节点, 它只是存放你这个action所需要转向的 URL. 在这里我们没有提及name 和 type 属性。如果你不想改变它 们的默认属性的话,你能忽略不写它们,让你的配置文件看起来更 清晰。从action返回的 "success" 的结果将组成这个JSP显示给用 户。

将Struts应用迁移到Struts 2(二)(6)

时间:2011-03-24

2. Action 配置

在Struts 中forward 节点指定了action处理后,结果将重定向 到哪个相应的页面。type属性指定了action的类,scope 属性保证 了form beans只在request范围内。

<struts-config>    ... <action-mappings>       <action path="/struts/list" scope="request"          type="com.fdar.articles.infoq.conversion.struts.ListBlogsA ction" >        <forward name="success" path="/struts/list.jsp"/>      </action>      ... </action-mappings> </struts-config>

Struts2 的 XML配置和上面提到的基本相同。唯一不同的就是 通过class属性为action节点提供了它所需要调用的类的完整路径

<struts>    ... <package name="struts2" extends="struts-default" namespace="/struts2">       <default-interceptor-ref name="defaultStack"/>       <action name="list"          class="com.fdar.articles.infoq.conversion.struts2.ListBlog sAction">        <result>/struts2/list.jsp</

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号