ssh_status的session處理
阿新 • • 發佈:2019-02-04
Session的使用方法
在Struts2中Session可以有SessionMap和HttpSession兩種型別。
- 使用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());
}
}
- 使用HttpSession物件
HttpSession session =
ServletActionContext.getRequest().getSession ();
- 使用SessionAware介面(Action使用時推薦此方法)
public class BaseAction implements SessionAware{
Map<String,Object> session;
//當建立Action物件時自動執行,到時會將底層session注入
public void setSession(Map<String, Object> session) {
this.session = session;
}
}