1. 程式人生 > >ssh_status的session處理

ssh_status的session處理

Session的使用方法

在Struts2中Session可以有SessionMap和HttpSession兩種型別。

  1. 使用Map結構的session物件
   Map<String,Object> session = 
       ActionContext.getContext().getSession();

       public class SessionMap extends AbstractMap{
       private HttpSession httpSession;
       public SessionMap(HttpServletRequest request){
        httpSession = request.getSession();
       }

       public
void put(Object key,Object value){ httpSession.setAttribute(key.toString(),value); } public Object get(Object key){ return httpSession.getAttribute(key.toString()); } }
  1. 使用HttpSession物件
 HttpSession session = 
        ServletActionContext.getRequest().getSession
();
  1. 使用SessionAware介面(Action使用時推薦此方法)
  public class BaseAction  implements SessionAware{
        Map<String,Object> session;
        //當建立Action物件時自動執行,到時會將底層session注入
        public void setSession(Map<String, Object> session) {
            this.session = session;
        }
       }