Я пытаюсь вызвать функцию JS, встроенную в JSP-файл из сервлета. Мне нужно передать некоторые аргументы функции JS. Смогу ли я это сделать?Как вызвать JS-функцию внутри JSP?
ответ
Да. У вас есть 2 варианта:
1) Вызов требуемых функциональных возможностей Java с использованием AJAX (в основном используется, когда пользователь может делать какие-то действия):
$.ajax('/url/to/your/servlet', {data: 1, another-data: 2}, function() {
// success callback
});
2) Вызвать нужную функцию JavaScript, когда страница разобраны или при загрузке (подготовьте вызов на странице JSP). Это не прямой вызов функции JavaScript из JSP, вы просто готовите вызов, и вызов выполняется, когда страница анализируется/загружается на стороне клиента:
<script>
// Alert is show when page is parsed
alert(${data});
$(document).ready(function() {
// Alert is show when page is loaded (except of images and few other resources)
alert(${data});
});
</script>
В обоих случаях это -browser- (другими словами, клиент), который вызывает javascript, он не вызывается из самого приложения. Примечание: просто добавляйте мои мысли, а не комментарий к ответу, который хорош. – Gimby
@ Гигби, да, ты прав. Это потому, что это JavaScript, и JavaScript используется таким образом в общих веб-приложениях. Если КП. хочет вызвать функцию JavaScript на сервере, он должен включить в свое Java-приложение что-то вроде библиотеки JavaScript-движка. Это действительно идея кровати. –
Нет причин, по которым вы не сможете это сделать. Однако обратите внимание, что функция JS будет выполняться в стороне . Например,
<input type="text" name="user" onclick="submitName(this)"/>
может быть частью JSP и будет отображаться как часть HTML в ответе. Когда щелкнуто текстовое поле, будет выполняться функция JN-функции submitName().
Примечание. Это должно было просто проиллюстрировать, что вызов функции JS может быть встроен в JSP, лучший способ связать события с элементами HTML - использовать фреймворки, такие как JQuery.
- 1. Как вызвать метод Java внутри страницы .jsp использованием JSTL
- 2. как вызвать файл в jsp?
- 3. JSP внутри JQuery
- 4. как вызвать окно оповещения с помощью jsp
- 5. выражение эш в JSP: вызвать
- 6. Как создать встроенный jsp внутри другого jsp?
- 7. Как вызвать несколько JSP из одного сервлета?
- 8. как вызвать функцию javascript одного jsp из другой функции jsp
- 9. Как вызвать сервлет из html и сервлета вызвать jsp?
- 10. Доступ PageContext внутри декларации Jsp
- 11. Как вызвать метод Java со страницы jsp?
- 12. Как вызвать классы Java из JSP
- 13. Как вызвать метод сервлета из JSP?
- 14. Как вызвать JSP из автономной Java-программы
- 15. Как вызвать отчет birt с страницы jsp?
- 16. Как вызвать класс через RequestDispatcher из JSP
- 17. Как вызвать метод void в JSP
- 18. Как вызвать jsp-файл из java?
- 19. JasperReports: Как вызвать отчет на странице jsp
- 20. Как вызвать скрипт python в jsp/servlet?
- 21. Как вызвать сервлет при загрузке jsp
- 22. Как вызвать сессионный bean из jsp
- 23. Как вызвать файл .java в jsp-страницах?
- 24. Как вызвать java-метод из JSP?
- 25. Как вызвать функции через href в jsp
- 26. как вызвать метод класса действий в jsp
- 27. Как вызвать контроллер Spring MVC в JSP
- 28. Как вызвать doGet перед отображением страницы jsp
- 29. Как вызвать класс контроллера из jsp весной
- 30. как вызвать класс Java из файла JSP
Это зависит от того, что вы имеете в виду. JavaScript-код запускается * на клиенте *, а не на сервере. Вы можете использовать JSP для * построения * кода JavaScript, но код не запускается до тех пор, пока JSP не будет полностью завершен, и полученная страница будет получена и интерпретирована браузером. – Pointy
Обычно сервер прослушивает браузер. Взгляните на http://en.wikipedia.org/wiki/Comet_(programming). –