代码改变世界

struts2访问Servlet API

2013-12-26 16:10  南言北兼  阅读(159)  评论(0编辑  收藏  举报

struts2提供了两种方式访问Servlet API:

1.伪访问. 借助于ActionContext

以操作session为例:

ActionContext actCtx = ActionContext.getContext();
Map<String,Object> sess = actCtx.getSession();//该map模拟HTTP Session
sess.put("xxx",xxx);          

2. 真访问。借助于ServletActionContext

以添加cookie为例(添加cookie必须用httpServletResponse对象,所以Action必须与Servlet API耦合)

HttpServletResponse response = ServletActionContext.getResponse();
Cookie cookie = new Cookie("xx",xx);
response.addCookie(cookie);

ss