`
lzg3267373
  • 浏览: 30023 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 获取 request response对象

阅读更多
1.非IoC方式
  要获得上述对象,关键Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前 Action的上下文对象。 另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
HttpSession session = request.getSession();

2.IoC方式
  要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。

publicclass IoCServlet extends ActionSupport implements ServletRequestAware, ServletResponseAware {
    private String message;
    private HttpServletRequest request;
    private HttpServletResponse response;

    public String execute() {      
        HttpSession session = request.getSession();
        StringBuffer sb =new StringBuffer("Message from request: ");
        sb.append(request.getParameter("msg"));
        sb.append("<br>Response Buffer Size: ");
        sb.append(response.getBufferSize());
        sb.append("<br>Session ID: ");
        sb.append(session.getId());
       
        message = sb.toString();
        return SUCCESS;
    }  
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics