struts2获取web元素(reques,response,session,appliction)
Posted on 2010-08-18 17:24 漫天 阅读(579) 评论(0) 编辑 收藏 举报在 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();