Spec-Zone .ru
спецификации, руководства, описания, API
След: Пользовательские Сети
Урок: Работа с URL
Парсинг URL
Домашняя страница > Пользовательские Сети > Работа с URL

Парсинг URL

URL class обеспечивает несколько методов, которые позволяют Вам запрашивать URL объекты. Можно получить протокол, полномочия, имя хоста, номер порта, путь, запрос, имя файла, и ссылку от URL, используя эти методы средства доступа:

getProtocol
Возвращает компонент идентификатора протокола URL.
getAuthority
Возвращает компонент полномочий URL.
getHost
Возвращает компонент имени хоста URL.
getPort
Возвращает компонент номера порта URL. getPort метод возвращает целое число, которое является номером порта. Если порт не устанавливается, getPort возвраты-1.
getPath
Возвращает компонент пути этого URL.
getQuery
Возвращает компонент запроса этого URL.
getFile
Возвращает компонент имени файла URL. getFile метод возвращает то же самое как getPath, плюс связь значения getQuery, если любой.
getRef
Возвращает ссылочный компонент URL.

Отметьте: 

Помните, что не все адреса URL содержат эти компоненты. class URL обеспечивает эти методы, потому что HTTP URL действительно содержат эти компоненты и являются, возможно, обычно используемыми URL. URL class несколько централен HTTP.


Можно использовать их getXXX методы, чтобы получить информацию о URL независимо от конструктора, что Вы имели обыкновение создавать объект URL.

URL class, наряду с этими методами средства доступа, освобождает Вас от когда-либо необходимости проанализировать URL снова! Учитывая любую строковую спецификацию URL, только создайте новый URL, возражают и вызывают любой из методов средства доступа для информации, в которой Вы нуждаетесь. Этот маленький пример программы создает URL из строковой спецификации и затем использует методы средства доступа объекта URL, чтобы проанализировать URL:

import java.net.*;
import java.io.*;

public class ParseURL {
    public static void main(String[] args) throws Exception {

        URL aURL = new URL("http://example.com:80/docs/books/tutorial"
                           + "/index.html?name=networking#DOWNLOADING");

        System.out.println("protocol = " + aURL.getProtocol());
        System.out.println("authority = " + aURL.getAuthority());
        System.out.println("host = " + aURL.getHost());
        System.out.println("port = " + aURL.getPort());
        System.out.println("path = " + aURL.getPath());
        System.out.println("query = " + aURL.getQuery());
        System.out.println("filename = " + aURL.getFile());
        System.out.println("ref = " + aURL.getRef());
    }
}

Вот вывод, выведенный на экран программой:

protocol = http
authority = example.com:80
host = example.com
port = 80
path = /docs/books/tutorial/index.html
query = name=networking
filename = /docs/books/tutorial/index.html?name=networking
ref = DOWNLOADING

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Создание URL
Следующая страница: Чтение Непосредственно из URL