java取session
A. 如何在java普通類中獲取session
在Servlet或者是在Struts1中獲取當前用戶的Session方法是:
HttpSessionsession=request.getSession(true);
注意:request的類型是:HttpServletRequest.
如果是在Struts2中的Action中獲取Session.方法是:
Mapsession=ActionContext.getContext().getSession();
B. java session如何存取數據
java session存取數據的方法:
session存數據方法:publicvoidsetAttribute(Stringname,Stringvalue)方法,設定指定名字的屬性的值,並將它添加到session會話范圍內,如果這個屬性在會話范圍內已經存在,則更改該屬性的值。
session取數據方法:publicObjectgetAttribute(Stringname)在會話范圍內獲取指定名字的屬性的值,返回值類型為object,如果該屬性不存在,則返回null。
舉例如下:
{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setCharacterEncoding("UTF=8");
response.setContentType("text/html;charset=UTF-8");
//使用request對象的getSession()獲取session,如果session不存在則創建一個
HttpSessionsession=request.getSession();
//將數據存儲到session中
session.setAttribute("attr","會話測試");
}
}
可以在jsp頁面獲取session數據<%=request.getSession().getAttribute("attr")%>
C. java獲取session,怎麼執行他
//獲取session
HttpSession session = request.getSession();
String name = "蛋蛋";
//在session中存儲一個name的值蛋蛋
session.setAttribute("name", name);
//在session中獲取name的值
String Myname = (String) session.getAttribute(name);
System.out.println(Myname);
D. java如何讀取前端js保存的session
session是伺服器對象,javascript是客戶端腳本,能做的操作就是把這個值用<%=%>輸出到頁面的javascript中參與運算,而無法直接用js調用的。 具體的應用一般都是這樣:<script> function do(){ var a='<%=session.getAttribute("userName")%>'; //或者用var a="${sessionScope.userName}" }</script> 此方法在靜態頁面中不可用,在javascript文件下不可用,用於jsp頁面中嵌套的腳本中。
E. java怎麼獲取session
在Servlet或者是在Struts1中獲取當前用戶的Session方法是:
HttpSession session = request.getSession(true);
注意:request的類型是:HttpServletRequest.
如果是在Struts2中的Action中獲取Session.方法是:
Map session = ActionContext.getContext().getSession();
F. java如何獲取sessionid
這個功能老版本servlet規范中有,新版本中好像被屏蔽了。可以換一種做法,寫一個session監聽。創建時將session
id與session對象構造一個hashMap放到
application中去,銷毀時從application中移除。然後你就可以獲取了。