在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方式