Ваш вопрос расплывчатый и неоднозначный, а функциональные требования неясны, поэтому я не могу дать подробный ответ, как выполнить конкретное функциональное требование.
Но, по крайней мере, следующая фраза немного странная:
но сервлет2 не открывается в браузере
Этот конкретный код не будет никоим образом откроет указанный URL-адрес в каком-либо веб-браузере. Этот Java-код никоим образом не взаимодействует ни с одним из установленных веб-браузеров на локальном компьютере. Если ваше единственное намерение состоит в том, чтобы открыть определенный URL-адрес в веб-браузере по умолчанию на локальном компьютере (например, Firefox, MSIE и т. Д.), То вам скорее всего потребуется Desktop#browse()
. Э.Г.
Desktop.getDesktop().browse(new URI("http://google.com"));
Если это не то, что вы ищете, тогда я не знаю. Все, что я могу предложить, - это разобраться в этой теме и узнать, как программно запускать и обрабатывать HTTP-запросы с использованием кода Java. Возможно, вы отслеживаете файлы журнала веб-сервера, чтобы узнать, был ли запрошен сервлет. Это произойдет только тогда, когда URLConnection
фактически запустит запрос. Только звонок openConnection()
не сделает этого.