Программирование >>  Руководство по созданию web приложений 

1 ... 124 125 126 [ 127 ] 128 129 130 ... 141


public static IiietAcliJress - -

public static InetAddress host);

public static lnetAddress[] host);

public byte[]

public String

ipublic String

public boolean

IjimvJUM, что создание объекта класса InetAddress выполняется не с помощью оператора new, а с применением статических методов oetLocalHost, getByHaie и

Метод getLocalHost создаст объект класса laetAdclress для локального узла, то есть для той рабочей станции, на которой выполняется приложение Java:

InetAddress iaLocal;

iaLocal = IretAddreaa.aetLaoalHoatr),

Б том случае, если Вас интересует удаленный узел сети. Вы создать

для него объект класса InetAddress, используя методы getByName или getAll-Первый возвращает адрес узла, а второй - массив всех адресов IP, свя-с данным узлом.

Если с указанным именем не существует, при выполнении методов

getByName и : - . . возникает исключение daaaownHostExeeptian.

Методам getByName и . . а ; ,. допустимо передавать не только имя узла, www.sun.com, но и строку адреса IP в виде четырех десятичных чисел, разделенных точками.

Кратко рассмотрим другие методы класса InetAddress.

Метод getAddress возвращает массив из четырех байт IP-адреса объекта. Байт с нулевым . этого массива содержит старший байт IP.

Метод . , возвращает текстовую строку, которая содержит имя узла, разделитель и адрес IP в виде четырех десятичных чисел, разделенных точками.

Средствами метода Вы можете определить имя узла, для кото-

рого был создан объект класса

И наконец, метод equals . ; . для сравнения адресов IP как объектов класса InetAddress.

Класс URL

Для работы с ресурсами, заданными адресами URE, в библиотеке классов Java имеется уд о бный и мощный класс с названием URE.

С помощью определенных в нем ki и методов нетрудно извлечь

и проверить отдельные компоненты адреса; протокол, узла, номер порта,

имя файла. Вы также можете открыть поток, с ресурсом и прочитать

для обработки или для копирования в другой поток.

Расскажем кратко о классе УЯ1 ,

Конструкторы класса

в этом классе предусмотрено четыре конструктора.

Первый из ii.iix создает объект URE для сетевого ресурса, адрес URE которого передается в виде текстовой строки единственный параметр spec:

public spec);



В создания объекта проверяется заданный адрес Если адрес

указан неверно, возникает . - - - - iriedllRLExceptic Это же происходит при шшыгкг использовать протокол, с которым данная система не может работать.

ВторойвариантконструктораклассаиКЕдопускаетраздельное про-

токола, адреса узла, номера порта, а также имя файла: public IJBiiString protocol. String host, int file);

Третий вариант предполагает использование номера порта, принятого по умолчанию:

public ив protocol. String host. String file);

Для протокола HTTP, это порт с номером 80.

И четвертый вариант конструктора допускает указание контекста

адреса URT и строки адреса public . context, String spec);

Строка контекста позволяет компоненты адреса URT, отсутству-

ющие в строке spec, такие, как протокол, имя узла, файла или номер порта.

Методы класса URL

Кратко рассмотрим самые интересные методы, определенные в классе URT.

]У1е10д . позволяет создать входной поток для чтения файла ресурса,

1 с созданным объектом класса URL:

public final InputStream cipenSteasif);

Для . . операции чтения из созданного таким образом потока Вы можете . .. . метод read, определенный в классе InputStream.

getHost позволит Вам определить имя узла, данно-

му объекту

public String getHostO;

Метод getFile позволяет получить имя файла, с данным объек-

том URL:

public String getFileO;

Метод getPort предназначен л,1Я определения номера порта, на котором выполняется связь для объекта URI.. public int gerPorti);

]У1етодом getProtocol Вы можете определить протокол, использование которого приводит к установлению соединения с ресурсом, заданным объектом URL: public String getProtocol();

]У1етод getRef возвращает текстовую строку ссылки на ресурс, соответствующий данному объекту UFiL: public String

]У1етод возвращаетхэщ-код oбъeктaURE:

public

Вы можете использовать метод equals для определения идентичности адресов URE, заданных двумя объектами класса UR!



public boolean obj);

Если адреса URE метод equals . если

lit i - значение false.

Метод возвращает текстовую строку внешнего представления

адреса URE, определенного данным объектом public String

Метод возвращает текстовую строку, представляющую данный

объект класса URL: public String

Класс URLConnection

в этом классе нам интересен метод

Он предназначен для создания канала между приложением и сетевым ресурсом, представленным объектом клaccaURL: public URLConnection

В этом классе также методы и getlnputStream.

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

Взаимодействие приложений Java и расширений сервера Web

Библиотеки классов Java позволяют организовать взаимодействие между приложением Javan такими расширениями сервера Web, как CGI или ISAPT. В этом случае приложения или .ли.н-1 ы Java смогут посылать произвольные

сервера Web для обработки, а затем получать результат этой обработки.

Методика организации взаимодействия приложений Java и расширений сер-Web основана па применении классов и URLConnection.

Приложение Java, желающее работать с сервера Web, создает

объект класса и RE для .. (то есть для исполняемого моду-

ля или библиотеки динамической компоновки DEE расшире-

ния ISAPI).

Далее приложение получает ссылку накапал передачи данных с этим расширением, в . oбъeктaклaccaUREConnection.Затем,пользуясь методами getOutputStream и getlnputStreamn3 класса URLConnection, приложение создает с расширением сервера Web выходной и входной капал передачи данных.

Когда приложение отправляет данные в выходной канал, созданный подобным образом, они попадают в поток ввода приложения CGI или ISAPI. Все выглядит так, как будто бы данные отправлены методом POST из формы, определенной в документе ПТМЕ.

Обработав полученные данные, расширение сервера Web их в

свой стандартный выходной поток. После этого они становятся доступны приложению Java через входной поток, открытый методом getlnputStream класса URLConnection.



1 ... 124 125 126 [ 127 ] 128 129 130 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика