Есть ли способ вызвать сервлет Java при нажатии гиперссылки без использования JavaScript?Вызов сервлета при нажатии гиперссылки
ответ
Сделать гиперссылку URL-адресом, для которого установлено отображение сервлета, определенное в файле web.xml
.
Элемент servlet-mapping
определяет сопоставление между сервлетом и шаблоном URL. В приведенном ниже примере карты сервлет с именем myservlet
к любому URL, который начинается с /foo
:
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.stackoverflow.examples.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
- Для этого примера, гиперссылки, такие как
<a href="/foo/test.html">Click Me</a>
будет вызывать сервлет.
Думайте, что вы определили сервлет «callme», и для этого сервлета был настроен web.xml. Используйте следующий синтаксис для вызова его с помощью HYPERLINK
web.xml
<servlet>
<description>callme Functions</description>
<display-name>callme</display-name>
<servlet-name>callme</servlet-name> <servlet-class>com.test.Projects.callme</servlet-
class>
</servlet>
<servlet-mapping>
<servlet-name>callme</servlet-name>
<url-pattern>/callme</url-pattern>
</servlet-mapping>
в JSP:
<a href="<%=request.getContextPath()%>/callme">Call the servlet</a>
Я бы поддержал правильное отображение, но downvoted для scriptlet, поэтому он проголосовал 0 за салдо. – BalusC
- вы объявляете ваш сервлет в
web.xml
, установив его имя, класс и URL -паттерн (скажем, ваш url-шаблон/myServlet
) - написать
<a href="/myServlet">mylink</a>
- переопределение
doGet(..)
метод сервлета, чтобы делать все, что вы хотите
Что именно вы имеете в виду «называть Java Servlet? Наиболее обычным (то есть без магии JavaScript) поведение браузера при нажатии на ссылку является отправка HTTP-запроса для извлечения документа по URL-адресу, указанному в ссылке, и его отображение - и существуют сервлеты для ответа на HTTP-запросы.
Так что вам не нужно ничего делать вообще. Просто используйте регулярную ссылку HTML и убедитесь, что сервлет, который вы хотите «вызвать», соответствует URL этой ссылки. Конечно, следующий вопрос - это то, что возвращает Servlet и что вы хотите, чтобы браузер работал с ним.
- 1. изменить цвет гиперссылки при нажатии другой гиперссылки
- 2. 2 действия при нажатии гиперссылки
- 3. изменить изображение гиперссылки при нажатии
- 4. Как вызвать второй вызов AJAX при нажатии гиперссылки?
- 5. вызов сервлета из javascript при нажатии клавиши TAB
- 6. Загрузить CSV-файл при нажатии гиперссылки
- 7. FitNesse - открыть «новое» окно при нажатии гиперссылки
- 8. Как вызвать функцию cs при нажатии гиперссылки
- 9. Показать подробный MySQL Результат при нажатии гиперссылки
- 10. Потеря текущего сеанса при нажатии на гиперссылки
- 11. Получение индекса gridview при нажатии гиперссылки
- 12. Изменение текста гиперссылки в asp.net при нажатии?
- 13. URL-адрес добавляется при нажатии гиперссылки php
- 14. Предотвращение отображения деталей при нажатии гиперссылки
- 15. PHP Вызов функции из гиперссылки
- 16. Вызов сервлета из другого сервлета
- 17. Гиперссылки ListBox - Вызов ICommands
- 18. Вызов сервлета из HTML
- 19. Вызов сервлета при загрузке индексной страницы
- 20. Вызов функции при нажатии клавиши
- 21. Вызов двух функций при нажатии
- 22. Вызов jQuery .toggle() при нажатии
- 23. Вызов подпрограммы при нажатии «ENTER»
- 24. вызов действия при нажатии NSPopupButton
- 25. вызов действия при нажатии кнопки
- 26. Вызов Page_Load при нажатии кнопки
- 27. Вызов сценария при нажатии кнопки
- 28. Js: Вызов функции при нажатии
- 29. вызов ajax при нажатии кнопки
- 30. вызов процедуры при нажатии кнопки
ну, новые комментарии появляются в виде желтого конверта там, поэтому вы читаете их - поймите и примите ответ, который вам помог, или не ожидайте, что многие люди помогут вам в будущем. – Bozho