|
Программирование >> Руководство по созданию web приложений
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.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |