getUrl с использованием Java

Есть ли способ получить абсолютный URL-адрес веб-сайтов ( http://www.domain.com/) с помощью Java? потому что я немного погуглил, но мне пришлось только сделать 2 или 3 класса, чтобы создать эту функцию =/

Обновить:

Дело в том, что я пытаюсь создать сканер, который даст мне некоторую информацию, и среди этого я хотел бы получить URL веб-страницы, с которой она получает информацию. Я разрабатываю это в JAVA, и я хотел сказать, что мне было интересно, есть ли какой-нибудь getUrl(); или любой другой метод, чтобы получить URL-адрес, потому что я знаю, что это можно сделать, но я только сделал это, написав целый другой класс, чтобы получить URL-адрес, а затем унаследовать его и использовать его далее... надеюсь, это сделало его более понятным

3 ответа

Решение

Я предполагаю, что вы просто хотите домен из JSP, однако вы можете обнаружить, что вам нужен весь URL, включая префикс, домен, путь и параметры. Самый простой способ получить это быстро - использовать объект Request и создать его. Посмотрите здесь для получения дополнительной информации:

http://www.exforsys.com/tutorials/jsp/jsp-request-object.html

Вот API Sun на интерфейсе HttpServletRequest:

http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/http/HttpServletRequest.html

Вопрос не совсем понятен, но я сделаю предположение, что вы пытаетесь получить путь из сервлета.

String realPath = getServletConfig().getServletContext().getRealPath(relativePath);

Не могли бы Вы уточнить? Ваш вопрос гласит:

Есть ли способ получить абсолютный URL-адрес веб-сайтов ( http://www.domain.com/) с помощью Java?

Под "сайтом" какой сайт вы запрашиваете? Я вижу несколько способов интерпретации вашего вопроса:

  1. Учитывая URL, есть ли способ получить часть имени хоста?
  2. Учитывая относительный путь, как вы получите полный путь?
  3. Есть ли способ получить имя развернутого сервера в контексте сервлета?

так далее...

Другие вопросы по тегам