STRUTS2獲得session和request
來(lái)源
http://www.cnblogs.com/earl86/archive/2008/11/13/1666459.html
在struts1中,獲得到系統(tǒng)的request或者session對(duì)象非常方便,都是按照形參傳遞的,但是在struts2中,request和session都被隱藏了
struts提供兩種方式訪問(wèn)session和request,其中比較常用的是利用SPRING里面所說(shuō)的IOC即控制反轉(zhuǎn)
IOC方式:
action類實(shí)現(xiàn)ServletRequestAware接口,并新建一個(gè)HttpServletRequest request
public class UserLoginAction extends ActionSupport implements ServletRequestAware{
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
然后可以生成的request得到對(duì)象,如request.getRemoteAddr()
action類實(shí)現(xiàn)SessionAware接口,并創(chuàng)建一個(gè)MAP對(duì)象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方式
|
|
posted on 2012-09-05 14:15 一堣而安 閱讀(231) 評(píng)論(0) 編輯 收藏 所屬分類: struts2