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?
Под "сайтом" какой сайт вы запрашиваете? Я вижу несколько способов интерпретации вашего вопроса:
- Учитывая URL, есть ли способ получить часть имени хоста?
- Учитывая относительный путь, как вы получите полный путь?
- Есть ли способ получить имя развернутого сервера в контексте сервлета?
так далее...