配置Action(四)

模拟Struts1ForwardAction

 

struts2的开发中,将所有的URL都指向action,而不是直接指向jsp页面,这是一种非常好的实践方式,因为这样可以利用Struts控制器所提供的功能。然后,在某些情况下,我们可能只是需要做一个请求转发(通过action将请求转发到目标资源,可以是jsp页面,或者另一个aciton,如果为此专门去写一个Action类,而这个类只是用于转发请求,就有点少兴。

struts1中个,提供了一个工具类ForwardAction,可以直接在struts-config.xml文件中配置ForwardAction,将请求导向到目标资源,而不需要自己再去编写Action类。在struts2中,虽然没有提供类似的类,但是struts2的设计体系让我们可以很容易地实现类似ForwardAction的功能,而且更为简单。

struts.xml文件中配置action映射时,如果我们将aciton元素的class属性省略,那么默认将使用com.opensymphony.xwork2.ActionSupport类。如下所示:

<action name=”index”>

  <result>/index.jsp</result>

</action>

ActionSupport实现了Action接口,并给出了execute()方法的默认实现,这个实现只是简单地返回success字符串。当请求/index.action时,框架将创建ActionSupport实例,调用该实例的execute方法;execute方法返回success,于是请求被导向/index.jsp页面。

posted @ 2012-03-22 14:48  haiwei.sun  阅读(138)  评论(0编辑  收藏  举报
返回顶部