漫天 flurrying

漫天 Asp.net C# flurrying 程序员 SEO asp java jsp javascript
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

struts2获取web元素(reques,response,session,appliction)

Posted on 2010-08-18 17:24  漫天  阅读(578)  评论(0编辑  收藏  举报
关键字: struts2获取web元素(reques, response, session, appliction)

在 Struts2 中 有四种方式可以得到

 web 这些元素

第一种:  前提是我们的Action 继承了 ActionSupport

//直接获取 request 对象

 1.HttpServletRequest requet=ServletActionContext.getRequest();

//获取HttpServletResponse

HttpServletResponse response=ServletActionContext.getResponse();

 

 第二种:

  我们可以定义一个Map

  Map request;

  Map response;

  requet=(Map)ActionContext.getContext.get("request");

 respons=(Map)ActionContext.getContext.get("response");

 第三种是IOC(控制反转 以及 依赖注入)

前提是我们需要实现 一系列的接口  看我们需要得到什么对象

  如果我们需要得到 HttpServletRequest 对象就需要实现RequestAware 对象

  然后(实现) 他里面的一个setRequest 方法  就Ok 了

Map<String ,Object>  request;//自己定义的

 

public void setRequest (Map<String ,Object> request){

this.request=request;

 

}

 

获取绝对路径

ServletActionContext.getServletContext().getRealPath();