❶ javascript 如何獲取session值
session是伺服器對象,javascript是客戶端腳本,能做的操作就是把這個值用<%=%>輸出到頁面的javascript中參與運算,而無法直接用js調用的。
具體的應用一般都是這樣:
<script>
functiondo(){
vara='<%=session.getAttribute("userName")%>';
//或者用vara="${sessionScope.userName}"
}
</script>
此方法在靜態頁面中不可用,在javascript文件下不可用,用於jsp頁面中嵌套的腳本中。
❷ 怎樣在html頁面中取得session中的值
怎樣在html頁面中取得session中的值?
方法如下:
1.首先呢session的key-value都是存在server的,瀏覽器HTML頁面是沒有辦法直接取得session中的值,只有在html里能通過js拿到jesessionid之類的東西。
1.1、數據量如果小,可以考慮放到cookie里,傳到客戶端,html里用js就可以拿到。
1.2、如果數據量大,可以考慮單獨做一個jsp或servlet,根據傳來的session的key,返回序列化的session的值,比如json之類的。html里用js通過ajax獲取。這種方式復雜了點,多一次遠程訪問,但是靈活方便。
如:<input type="text" value='<%#Session["username"]%>'>
2.或者得通過後台才能獲取,session是存在伺服器端的,如果你用cookie的話,可以通過js獲取。
比如:寫個webservice ajax獲取你要的session值 或者 利用利用模板語言輸出。
3.用response.sendRedirect("a.html?param=hello");用下面的JS方法
如:var v=getUrlParameter('param');
function getUrlParameter( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^]*)";
var regex = new RegExp( regexS );
var results = regex.exec(window.parent.location.href );
if( results == null ) return ""; else {
return results[1];
}
}
以上幾種方法在html頁面中取得session中的值.
❸ 前台頁面怎樣調用session
你是提問前台jsp頁面獲取session對象?
首先在後台把user放入session里,並且也加了一個user的欄位type(int類型,1-管理員/0-企業用戶/2-一般用戶),即user-type對象在session里。
一般我們獲取對象,直接使用jstl標簽里的${user.username}就能獲取對象,但是想要獲取session里的對象,就不能直接這樣獲得。
我在項目中是這樣來獲取session對象的:
${sessionScope['user-type'] }
這樣就能獲得user-type的值了,取得這個值後,一般是用來實現角色菜單許可權顯示管理的。
如果放入session里的對象是一個String類型的,要在jsp頁面獲得該對象,可以直接使用jstl標簽里的fn標簽:
如:我在session里放了一個auths的String類型對象,auths(String類型,sys管理員/general全局用戶/private個人用戶)
這個需要在頁面引入:
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<c:if test="${fn:contains(sessionScope['auths'],'sys')}">
如果是sys類型用戶。。。。
</c:if>
❹ 前端界面怎麼使用session
session機制是伺服器端的機制。
session是在客戶端與伺服器建立對話的時候生成的,信息保存在伺服器上,關閉瀏覽器,客戶端與伺服器斷開對話,session自然就失效了。
如果你需要將信息長期保存,就用cookies,信息是保存在客戶端上,默認失效時間也是斷開與伺服器對話,但可以通過設置失效時間來達到長期保存。
❺ java如何讀取前端js保存的session
session是伺服器對象,javascript是客戶端腳本,能做的操作就是把這個值用<%=%>輸出到頁面的javascript中參與運算,而無法直接用js調用的。 具體的應用一般都是這樣:<script> function do(){ var a='<%=session.getAttribute("userName")%>'; //或者用var a="${sessionScope.userName}" }</script> 此方法在靜態頁面中不可用,在javascript文件下不可用,用於jsp頁面中嵌套的腳本中。
❻ 如何在JavaScript中存入session
別用session
request.setAttribute("xxx", xx);//這么寫就行
你可以網路一下 session 和 request的區別
❼ js里怎麼取session的值
因為Session是保存在服務端的,js只能通過ajax讀取Session。不過一般也不建議這么做,你可以把前端驗證碼輸入的值傳給後端,後端判斷是否正確,返回是否正確就行了。因為你直接把驗證碼發給前端,這樣就可以使用js得到驗證碼,並自動輸入,就失去驗證碼的意義了。
JScript code
var id = '<%=Session["UserName"] %>';
混寫就OK了。
❽ 怎麼在html中,用js判斷session是否存在
functionchecsessoin()
{
varstrSession="<%=Session["uid"]%>".toString();
if(strSession=="")
{
alert('請先登錄');
returnfalse;
}
}
❾ 前端js怎麼存儲session
你是想直接在客戶端操作 ,還是用js把值傳到伺服器斷操作?
如果是前者的話,js不能操作session。後者的話,可以用ajax非同步處理