A. java如何獲取sessionid
這個功能老版本servlet規范中有,新版本中好像被屏蔽了。可以換一種做法,寫一個session監聽。創建時將session
id與session對象構造一個hashMap放到
application中去,銷毀時從application中移除。然後你就可以獲取了。
B. java 如何在一個普通的類中如何獲取session 值
HttpSession session = request.getSession();
session是你在這個類中的session的名字
String sCode = session.getAttribute("saveCode").toString();
String scode是你根據你session中的值來確定你的數據類型。而「savecode」則內是你但是定義session的名字。容
C. java web的怎麼通過sessionid得到session
在回答問題之前,跟你簡單介紹Session的工作原理:
不需要寫手動寫SessionID:
代碼如下:
HttpSessionsesion=Request.getSesion();
if(session!=null){
//如果sessionID不等於空版,則說明是權第二次訪問
//寫第二次訪問時的代碼
}else{
//寫第一次訪問的代碼
}
javaweb怎麼通過sessionid得到session這個我們不需要了解,就是第二次客戶端發出請求時,將sessionid也發給了伺服器,伺服器根據這個唯一的ID找到相應的session(session都是保存在伺服器的資料庫中,每個session用唯一一個ID所標識),就像是資料庫中根據關鍵字查找數據一樣,找到之後就可以直接用這個session裡面的數據了。
D. Java怎樣獲取當前登錄用戶的用戶名,密碼。。
//在用戶名來已經存入自session的情況下,
HttpSession session = ServletActionContext.getRequest().getSession();
String userId = session.getAttribute("userId");
//然後利用這個userId去查找資料庫
//加入session的方法
getHttpServletRequest().setAttribute(key, value);
E. java怎麼獲取session
在Servlet或者是在Struts1中獲取當前用戶的Session方法是內:容
HttpSession session = request.getSession(true);
注意:request的類型是:HttpServletRequest.
如果是在Struts2中的Action中獲取Session.方法是:
Map session = ActionContext.getContext().getSession();
F. java怎麼獲取session中所有的值
session是後台伺服器端的變數,而js是前段腳本,在js中是沒有現成的方法獲取session的值的,需要通過伺服器語言來獲取。