如何通过JSP外部存储的JavaScript访问Java会话对象

如何通过JSP外部存储的JavaScript访问Java会话对象,java,javascript,jsp,session,Java,Javascript,Jsp,Session,我通过以下命令在会话中通过java存储变量: request.setAttribute("metricValues", metricDataList); 现在,我试图通过存储在JSP外部的java脚本访问此会话对象。在JSP上创建一个具有此值的隐藏HTML元素 加载body后,使用javascript或jquery读取该值 爪哇 JSP 在JSP上创建具有此值的隐藏HTML元素 加载body后,使用javascript或jquery读取该值 爪哇 JSP 而jsp将是: <% re

我通过以下命令在会话中通过java存储变量:

request.setAttribute("metricValues", metricDataList);   

现在,我试图通过存储在JSP外部的java脚本访问此会话对象。

在JSP上创建一个具有此值的隐藏HTML元素

加载body后,使用javascript或jquery读取该值

爪哇

JSP


在JSP上创建具有此值的隐藏HTML元素

加载body后,使用javascript或jquery读取该值

爪哇

JSP

而jsp将是:

<% response.getWriter().write(request.getAttribute("metricValues"));   %>

而jsp将是:

<% response.getWriter().write(request.getAttribute("metricValues"));   %>


您可以在服务器端的http头中添加这些值,并在客户端使用javascript读取它们吗?我的意思是,您可以在bean或phaselistener中这样做?

您可以在服务器端的http头中添加这些值,并在客户端使用javascript读取它们?我的意思是你可以在bean或phaselistener中这样做?

你可能需要解释你的answerJust将返回对象解析为JavaScript中的JSON。你可能需要解释你的answerJust将返回对象解析为JavaScript中的JSON。
$(document).ready(function(){
    var mv = $('#mv').val ();
var session;
$.ajaxSetup({cache: false})
$.get('getsession.jsp', function (data) {
    session = data;
});
<% response.getWriter().write(request.getAttribute("metricValues"));   %>