Как вызвать сервлет без изменения URL? - PullRequest
0 голосов
/ 04 апреля 2010

Я хочу вызвать сервлет без изменения URL-адреса полностью JSP.Как мне это сделать?

Ответы [ 5 ]

1 голос
/ 04 апреля 2010

Если вы должны включить ответ сервлета в свой JSP:

<jsp:include page="yourServlet" />

Но это плохая архитектура.Правильным способом будет иметь сервлет, который действует как контроллер для отображения данных на JSP.

1 голос
/ 04 апреля 2010

Другой (грубый) способ сделать это - получить ответ другого сервлета, используя java.net.URL.openStream () (или аналогичный вызов) и сбросив результат в выходной поток вашего сервлета. Однако, как упоминалось выше, вам лучше использовать стандартные методы AJAX или просто лучшую конструкцию ООП.

1 голос
/ 04 апреля 2010

Обычные методы: XMLHttpRequest или iframe . Различные библиотеки, такие как YUI сделают для вас тяжелую работу.

0 голосов
/ 04 апреля 2010

Может показаться немного грязным, но он работает ... и обычно используется маркетинговыми службами отслеживания ... Вы можете добавить скрытое изображение размером 1x1px в ваш jsp с помощью url = ваш сервлет. При попытке загрузить img браузер вызовет сервлет ...

http://yourservlet? Арг = ...

Таким образом, вы можете легко вызывать сервлет, но не можете обработать ответ сервлета (или вы можете просто показать другое изображение в браузере, если необходимо ...)

0 голосов
/ 04 апреля 2010

В JSP вы можете вызывать любой код во фрагментах. Я бы посоветовал вам изменить программу так, чтобы сервлет и JSP вызывали общий метод. Это НАМНОГО проще кодировать и тестировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...