读书人

在Action类中取得HttpServletResponse

发布时间: 2013-10-27 15:21:50 作者: rapoo

在Action类中获得HttpServletResponse对象的四种方法

Struts2:在Action类中获得HttpServletResponse对象的四种方法

?

?

??? 在struts1.x Action类的execute方法中,有四个参数,其中两个就是response和request。而在Struts2中,并没有任何参数,因此,就不能简单地从execute方法获得HttpServletResponse或HttpServletRequest对象了。

??? 但在Struts2 Action类中仍然有很多方法可以获得这些对象。下面就列出四种获得这些对象的方法。

【方法1】使用Struts2 Aware拦截器

?

??? 这种方法需要Action类实现相应的拦截器接口。如我们要获得HttpServletResponse对象,需要实现org.apache.struts2.interceptor.ServletResponseAware接口,代码如下:

    HttpServletResponse response = ServletActionContext.getResponse()    response.getWriter().write("hello world");

?

??? 从这四种方法来看,最后一种是最简单的,读者可以根据自己的需要和要求来选择使用哪一种方法来获得这些对象。

?

读书人网 >软件架构设计

热点推荐