Struts2 如何获取Request,Session对象

Struts2 如何获取Request,Session对象

在struts1中,,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转IOC方式:action类实现ServletRequestAware接口,并新建一个HttpServletRequest requestpublic class UserLoginAction extends ActionSupport implements ServletRequestAware{ public void setServletRequest(HttpServletRequest request) { this.request=request; }然后可以生成的request得到对象,如request.getRemoteAddr()action类实现SessionAware接口,并创建一个MAP对象sessionpublic class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{ public void setServletRequest(HttpServletRequest request) { this.request=request; }public void setSession(Map session) { this.session=session;

}

非Ioc方式

这种方式主要是利用了

获得request对象:

A.HttpServletRequestrequest=ServletActionContext.getRequest();

B.ActionContextct=ActionContext.getContext()

HttpServletRequestrequest=

(HttpServletRequest)ct.get(ServletActionContext.HTTP_REQUEST);

获得session对象:

A.Mapsession=ActionContext.getSession();

B.Mapsession=(Map)ActionContext.getContext().get(ActionContext.SESSION);

得到这个

欢迎关注本博客!

你会发现,曾经以为很难做到的事情,

Struts2 如何获取Request,Session对象

相关文章:

你感兴趣的文章:

标签云: