getUrl с использованием Java - PullRequest
0 голосов
/ 02 ноября 2008

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

Обновление:

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

Ответы [ 3 ]

1 голос
/ 02 ноября 2008

Я предполагаю, что вы просто хотите домен из 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

1 голос
/ 02 ноября 2008

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

String realPath = getServletConfig().getServletContext().getRealPath(relativePath);
0 голосов
/ 02 ноября 2008

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

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

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

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

и т.д ...

...