Доступ к значениям сеанса из файла .js - PullRequest
0 голосов
/ 10 декабря 2018

Я установил идентификатор пользователя и значения пароля со страницы входа в систему для сеанса, используя следующий код в файле .jsp:

    <%@ 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")%>;

Но это не сработает, так как <% не будет анализироваться при необходимости в файле .js.Есть предложения? </p>

1 Ответ

0 голосов
/ 10 декабря 2018

У вас есть четыре варианта.

  • Считайте данные с URL напрямую с JS и вообще не задействуйте JSP (но вы не должны передавать пароли ов строке запроса в первую очередь)
  • Генерация JS из JSP
  • Вставка данных в HTML (например, с использованием атрибута data-*), когда документ HTML генерируется из JSP изатем прочитайте его оттуда с помощью JS
  • Создайте веб-сервис, который предоставляет данные, и сделайте к нему Ajax-запрос
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...