***************1.[一般推荐使用](只能获得request,而response则得不到)**********************
ActionContext.getContext().put("liuwei", "andy"); //request.setAttribute("liuwei", "andy");
Map map=ActionContext.getContext().getSession(); //session
map.put("username", "name");
*************2.[强烈推荐使用]***********
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
request.getSession().setAttribute("username","liuwei");
request.setAttribute("pass", "132");
*************3[一般不推荐](麻烦,与servlet API 耦合大).*****************
继承 implements ServletRequestAware
类中申明:private HttpServletRequest request;
实现接口的方法:
public void setServletRequest(HttpServletRequest request)
{
this.request = request;
}
本文对比了在Struts2框架中获取HTTP请求的三种不同方式:通过ActionContext、ServletActionContext以及实现ServletRequestAware接口。每种方法都有其适用场景与局限性,文章详细介绍了它们的优缺点。
2412

被折叠的 条评论
为什么被折叠?



