在jsp中使用js怎样才能获取session的值

在jsp中使用js怎样才能获取session的值
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






My JSP 'js_session.jsp' starting page












js获取session值

<%session.setAttribute("myName","刘德华");%>



JS是不能读取Session中的值的 。

session是服务器对象,javascript是客户端脚本如羡州,你能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接派正用js调用的。

方法:

做一个AJAX来请求服务器, 返回session中的值 。

当然也可以在JSP中使用<%=%>这种东西来获取session中的值,例如:

扩展资料:

关于上述session中是键值对:

EL

session.setAttribute("age","123");  

${ sessionScope.age}  在页面上显示的就是123了  

(此处空一行)

sessionScope指的是session的范围,类似还有requestScope,pageScope,contextScope  

然后后面的age表示的是set属性时的key值  


在jsp中使用慧腊js中的设置属性,进而获得session保存的属前键滑性值,实例如下:

session设置:
session.setAttribute("username"亮山,username);
session.setAttribute("password",password);
session获取:
username=session.getAttribute("username");
password=session.getAttribute("password");

=。=js中不能包含java代码片。你可以通过表单提交来做,至于一个页面完成,等高手。。。
你可以使用DWR框架.
它可以型塌使JS能卖颤调用java对象的方法.
要不你就用java生成js
例如: