STRUTS2獲得session和request
Posted on 2008-03-07 21:12 skycity 閱讀(49803) 評論(2) 編輯 收藏 所屬分類: APACHE開源項(xiàng)目在struts1中,獲得到系統(tǒng)的request或者session對象非常方便,都是按照形參傳遞的,但是在struts2中,request和session都被隱藏了
struts提供兩種方式訪問session和request,其中比較常用的是利用SPRING里面所說的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得到對象,如request.getRemoteAddr()
action類實(shí)現(xiàn)SessionAware接口,并創(chuàng)建一個(gè)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方式
Lyyb2001