Запуск сервлета из класса Java, как из кода HTML - PullRequest
1 голос
/ 27 августа 2010

Я пытаюсь запустить простой сервлет из класса Java.

На самом деле у меня есть Servlet1, который запускается из HTML-кода через действие post. Этот сервлет выводит некоторую другую html-страницу, но также вызывает класс Java. Сейчас я пытаюсь запустить Servlet2, который выводит HTML-код из этого Java-класса. Я сделал:

URL url = new URL("http://localhost:8080/WebApplication/Servlet2");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);

но servlet2 не открывается в браузере, хотя я вывожу в методе proccessRequest некоторый HTML-код

Servlet2 не получает запрос? Где я иду не так или чего мне не хватает?

С уважением, Адриана

1 Ответ

2 голосов
/ 27 августа 2010

Ваш вопрос расплывчатый и неоднозначный, а функциональные требования неясны, поэтому я не могу дать подробный ответ, как выполнить конкретное функциональное требование.

Но, по крайней мере, следующая фраза немного странная:

но сервлет2 не открывается в браузере

Этот конкретный код не будет никоим образом откроет указанный URL-адрес в каком-либо веб-браузере. Этот Java-код никоим образом не взаимодействует ни с одним из установленных веб-браузеров на локальном компьютере. Если ваше единственное намерение состоит в том, чтобы открыть определенный URL-адрес в веб-браузере по умолчанию на локальном компьютере (например, Firefox, MSIE и т. Д.), То вам скорее всего потребуется Desktop#browse(). Э.Г.

Desktop.getDesktop().browse(new URI("http://google.com"));

Если это не то, что вы ищете, тогда я не знаю. Все, что я могу предложить, - это разобраться в этой теме и узнать, как программно запускать и обрабатывать HTTP-запросы с использованием кода Java. Возможно, вы отслеживаете файлы журнала веб-сервера, чтобы узнать, был ли запрошен сервлет. Это произойдет только тогда, когда URLConnection фактически запустит запрос. Только звонок openConnection() не сделает этого.

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