【问题标题】:Accessing session values from .js file从 .js 文件访问会话值
【发布时间】:2018-12-10 23:20:05
【问题描述】:

我已经使用 .jsp 文件中的以下代码从登录页面为会话设置了用户 ID 和密码值:

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="ISO-8859-1">
        <title>Insert title here</title>
    </head>
    <body>
        <script>alert("Hey")</script>
        <%
            String userName = request.getParameter("username");
            String password = request.getParameter("password");
            session.setAttribute("username", userName);
            session.setAttribute("password", password);
            response.sendRedirect("somefile.jsp");
        %>
    </body>

我想访问 .js 文件中的用户名,以将其发送到 REST API。试过这个:

var uName = <%=session.getAttribute("username")%>;

但这不起作用,因为

【问题讨论】:

  • &lt;meta charset="ISO-8859-1"&gt; — 这是 21 世纪。我们现在有 Unicode。

标签: javascript jsp session


【解决方案1】:

你有四个选择。

  • 从 URL directly with JS 读取数据,完全不涉及 JSP(但您首先不应该在查询字符串中传递密码)
  • 从 JSP 生成 JS
  • 当从 JSP 生成 HTML 文档时,将数据注入 HTML(例如,使用 data-* 属性),然后使用 JS 从那里读取它
  • 创建一个提供数据并向其发出 Ajax 请求的 Web 服务

【讨论】:

    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多