Могу ли я обновить компонент HTML в JSP? У меня есть два выпадающих списка. При выборе значения в первом раскрывающемся списке значения в раскрывающемся списке должны быть извлечены из базы данных. Возможно ли это с помощью JSP?
Обновление одного компонента на странице JSP
Ответы (1)
Во-первых, JSP — это просто технология представления, которая предоставляет шаблон для написания HTML/CSS/JS и предлагает средства для взаимодействия с бэкэнд-кодом Java с использованием taglib (например, JSTL) и языка выражений (эти ${}
штуки). JSP запускается на серверной машине, создает HTML-страницу и отправляет ее на сторону клиента (если вы щелкните правой кнопкой мыши страницу и просмотрите исходный код в веб-браузере, вы не увидите ни одной строки кода Java/JSP, если он сделал свою работу правильно). JSP не запускается на клиентском компьютере и поэтому не может напрямую использоваться для частичного обновления HTML-страницы.
Чтобы достичь желаемого, вам нужно использовать JavaScript для запуска асинхронного HTTP-запроса (также известного как метод Ajax) для извлечения данных и управления HTML DOM, чтобы добавить новые элементы. Поскольку методы запуска запросов Ajax и управления моделью HTML DOM могут различаться в зависимости от веб-браузера, я настоятельно рекомендую выбрать библиотеку JavaScript jQuery для держите его кратким и простым, не беспокоясь о работе в разных веб-браузерах.
Я уже публиковал подробный ответ об этом ранее, проверьте решение №3 в этом ответе< /а>.