JSP компилируется на сервере.Все, что получает клиент, это «вывод» JSP: HTML, CSS и Javascript.
Javascript выполняется после this.Это означает, что все в JSP становятся HTML и т. Д. При выполнении JavaScript.Вы хотите думать об этом, поскольку часть Java / JSP «завершилась», и теперь часть HTML / Javascript вступает во владение.
Теперь вы хотите передать некоторое значение, вычисленное / обработанное с помощью Javascript, обратно на сервер.(Я думаю, это то, что вы имеете в виду, когда говорите «переменные javascript в jsp-запросе или jsp-сеансе»
Для этого вы должны отправить страницу на сервер, и эти значения должны быть частью формыотправляется.
Возможно, у вас уже есть эти значения в некоторых элементах HTML (например, <input>
или <select>
), если нет, вы можете создать скрытые элементы и заполнить их значениями перед отправкой <form>
.
В предоставленном вами коде вы правильно заполняете скрытое поле, но вам нужно получить значение в сервлете, а не в самой JSP. Также убедитесь, что скрытое поле вв <form>
и эта форма отправляется.
Как только форма отправлена (сервлету), значения можно получить в сервлете через request.getParameter
.
Существует несколько другихмеханизмы для отправки значения на сервер, используя параметр URL или асинхронные (AJAX) запросы, но я не уверен, что вы тоже на это смотрите.