在struts1中,得到到系統的request或者session對象很是方便,都是按照形參傳遞的,可是在struts2中,request和session都被隱藏了
struts提供兩種方式訪問session和request,其中比較經常使用的是利用SPRING裏面所說的IOC即控制反轉
IOC方式:
action類實現ServletRequestAware接口,並新建一個HttpServletRequest request
public class UserLoginAction extends ActionSupport implements ServletRequestAware{
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
而後能夠生成的request獲得對象,如request.getRemoteAddr()
action類實現SessionAware接口,並建立一個MAP對象session
public class UserLoginAction extends ActionSupport implements ServletRequestAware,SessionAware{
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
public void setSession(Map session) {
this.session=session;
}
非IOC方式
非Ioc方式web