JS работает на клиентском компьютере. Java работает на сервере. Единственным средством связи между ними является HTTP. Java / JSP может генерировать / генерировать HTML-страницу и отправлять ее с сервера клиенту в виде HTTP-ответа, поэтому она может легко (предварительно) устанавливать переменные Javascript, просто генерируя их как есть в шаблоне JSP. Но наоборот, действительно требуется HTTP-запрос от клиента к серверу. Вы можете запускать HTTP-запросы синхронно, щелкая ссылку или отправляя форму, либо вручную, либо с помощью Javascript, например link.click()
или form.submit()
. Вы также можете вызывать HTTP-запросы асинхронно с помощью Ajaxical powers.
Короче говоря: позвольте JS установить его в качестве (скрытого) входного значения / параметра запроса и отправить его на серверную сторону, отправив форму с (скрытым) входным значением или вызвав ссылку с параметром запроса, или запустив запрос ajax со строкой запроса.
Чтобы узнать больше о стене между Java / JSP и Javascript, вам также может пригодиться эта статья: Java / JSP / JSF и JavaScript .
Надеюсь, это многое прояснит и откроет для вас новый мир.