1. 描述
有時我們需要在 Javascript 中使用 Session 的值
2. 解決方法
Session 是後台服務器端的變量,而 JS 是前段腳本,在 JS 中是沒有現成的方法獲取 Session 的值的,需要通過服務器語言來獲取。
比如java就可以用來獲取 Session 的值,再賦值給 JS 變量。
以 JSP 爲例,通過:
var id = '<%=session.getAttribute("id")%>';
注:Java 代碼用單引号引起來,Java 中字符串變量用雙引号
3. 示例
我們可以做一個 JSP 簡單的頁面顯示 Session 的值:先将 Session 值置爲 Imsession,然後顯示。
調用 JSP 代碼來運行:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
<head>
<title>自定義浏覽頁面</title>
<script type="text/javascript">
function x(){
<%session.setAttribute("id","Imsession");%>
var id = '<%=session.getAttribute("id")%>';
alert("session是"+id);
} </script>
</head>
<body>
<input type ="button" onClick="javascript:x();" value="session">
</body>
</html>