![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Разработка Web–приложений с применением Java Servlet-технологии |
Факультет «Информатика и системы управления» Методические указания к лабораторной работе по курсу «Распределенные системы обработки информации»&quo ;Разработка Web приложений с применением Java Servle Технологии&quo ; Москва 2004 г. Цель работы Получить знания о Java Servle технологии, сервере Jakar a omca , его настройке для работы с сервлетами. Задание для домашней подготовки Ознакомиться с материалом, предоставленным в приложении к данным методическим указаниям. Ознакомиться с текстом задания к лабораторной работе. Написать Web – приложение. Задания к лабораторной работе Написать пользовательский интерфейс o li e форума. Содержание отчета Отчет должен содержать: Постановку задачи, решаемой отлаженных программ. Руководство пользователя отлаженных программ, содержащее описание интерфейсов всех функций программ. Руководство системного программиста в объеме, необходимом для последующего сопровождения (модификации) отлаженных программ другим программистом (само документируемый листинг программы, необходимые пояснения алгоритма и его программной реализации). Контрольные вопросы Преимущества Java Servle ? Из каких этапов состоит жизненный цикл сервлета? Способы вызова сервлетов с браузера и страницы? Способы передачи параметров сервлету и их обработка? Как происходит запись и чтение атрибутов сессии? Литература Java i a u shell Дэвид Флэнэген Киев 1998 Теоретическая часть Сервлеты Java Сервлеты расширяют функциональность Web серверов и являются мощным средством программирования. Сервлеты – это модули, расширяющие возможности серверов типа запрос-ответ, таких как Java совместимые web сервера. Сервлеты для серверов то же самое, что и апплеты для браузеров, но в отличие от апплетов, у сервлетов нет графического интерфейса пользователя. Сервлеты могут быть встроены в различные серверы, так как API сервлетов, который используется для их написания, не предполагает никакого знания ни об окружении сервера, ни о его протоколе. Сервлеты наиболее широко используются с H P серверами; многие web сервера поддерживают API сервлетов. Они обеспечивают такой способ генерирования динамических документов, который позволяет облегчить их написание и ускорить выполнение. Сервлеты также решают проблему программирования на стороне сервера с платформо-зависимыми API, которые разрабатываются с использованием Java Servle API, стандартного расширения Java. Характерной особенностью сервлетов является то, что они не требуют создания новых процессов при каждом новом запросе. Множество сервлетов выполняются параллельно в рамках одного процесса на сервере. Java Servle Developme Ki (JSDK) Набор инструментов разработки Java – сервлетов(JSDK) содержит библиотеки классов, которые нужны для создания сервлетов. Он включает также утилиту, известную как servle ru er, которая дает возможность проверить некоторые из создаваемых сервлетов. Начиная с JSDK Versio 2 пакет Jsdk2.0 встроен в JDK. Servle API. Коды, требующиеся для построения сервлетов, содержат два пакета: javax.servle и javax.servle .h p. Вместе они представляют Servle API. Интерфейс сервлета Центральной абстракцией в API сервлета является Servle API интерфейс.
Все сервлеты реализуют этот интерфейс либо прямо, либо, чаще, путем расширения класса, который реализует этот интерфейс, например класса H pServle API. Servle интерфейс объявляет, но не реализует методы, управляющие сервлетом и его связью с клиентами. Разработчики сервлетов обеспечивают реализацию отдельных (или всех) методов в процессе разработки сервлета. Жизненный цикл сервлета Все сервлеты имеют одинаковый жизненный цикл: Сервер загружает и инициализирует сервлет Сервлет обрабатывает ноль или более запросов клиентов Сервер выгружает сервлет Вызов сервлетов с браузеров Для вызова сервлета с браузера достаточно набрать запрос – URL сервлета. URL сервлета имеет следующую форму: где servle - ame относится к имени, данному этому сервлету. Например URL сервлетов может содержать запросы, такие как H P GE запросы. Например bookId=203 Вызов сервлетов с H ML страницы Для вызова сервлета с H ML страницы достаточно использовать URL сервлета с соответствующей H ML меткой. Метки, поддерживающие URL, включают те, с которых начинаются якоря и формы, а также me a метки. Например &l ;a href=« he servle &l ;/a&g ; Также для вызова сервлета можно использовать атрибут ac io в теге form в H ML странице, указав URL сервлета. Например &l ;form ac io = « me hod= «pos »&g ; Для вызова сервлета также можно использовать тег me a в H ML странице, указав URL сервлета. Например &l ;me a h p-equiv= «refresh» co e = «4; url= Пакет javax.servle Пакет javax.servle содержит ряд интерфейсов и классов, устанавливающих обрамление, в котором работают сервлеты. Интерфейс Описание Servle Объявляет методы цикла жизни для сервлета. Servle Co fig Позволяет сервлетам получать параметры инициализации. Servle Co ex Активизирует возможности сервлетов для регистрации событий и доступа к информации об их среде. Servle Reques Используется для чтения данных из запроса клиента. Servle Respo se Используется для записи данных в ответ клиенту. Si gle hreadModel Указывает, что сервлет защищен от многопоточности. Класс Описание Ge ericServle Реализует интерфейс Servle и Servle Co fig Servle I pu S ream Обеспечивает входной поток для чтения запросов от клиента. Servle Ou pu S ream Обеспечивает выходной поток для записи ответов клиенту. Servle Excep io Указывает, что произошла ошибка сервлета. U availableExcep io Указывает, что сервлет постоянно или временно недоступен. Инициализация сервлета Когда сервер загружает сервлет, он запускает i i метод сервлета. public void i i (Servle Co fig co fig) hrows Servle Excep io Инициализация завершается до начала обработки запрос клиента и до удаления сервлета. Сервер вызывает метод i i только один раз при загрузке сервлета. В дальнейшем, метод i i больше не вызывается, если только сервер не перезагружает сервлет. Сервер не может перезагрузить сервлет до тех пор, пока он не удалит сервлет, вызвав метода des roy. Удаление сервлета Сервлеты работают до тех пор, пока сервер не удалит их. Когда сервер удаляет сервлет, он запускает метод des roy сервлета. public void des roy() Этот метод запускается один раз; сервер не будет запускать сервлет снова до тех пор, пока сервер не перезагрузит и переинициализирует сервлет.
Взаимодействие с клиентами После инициализации сервлет способен обрабатывать запросы клиентов. Cервлет работает с запросами клиентов с помощью метода service. public void service (Servle Reques req, Servle Respo se res) hrows Servle Excep io , IOExcep io Метод service поддерживает стандартные H P запросы клиентов, отсылая каждый полученный запрос тому методу, который создан для работы с запросом данного вида. Когда сервлет принимает вызов клиента, он получает два объекта: Servle Reques , который инкапсулирует связь клиента с сервером. Servle Respo se, инкапсулирующий обратную связь сервера с клиентом. Servle Reques и Servle Respo se являются интерфейсами, определенными пакетом javax.servle . Servle Reques интерфейс Servle Reques интерфейс позволяет сервлету получить доступ: к следующей информации: имена параметров, введенных клиентом; протокол (схема), используемый клиентом; имя удаленного хоста, пославшего запрос; имя сервера, получившего этот запрос. к входному потоку Servle I pu S ream для получения данных от клиентов, использующих такие входные протоколы, как H P POS - и PU методы. Интерфейсы, расширяющие Servle Reques интерфейс, позволяют сервлету получить и другие данные конкретного протокола. Например, H pServle Reques интерфейс содержит методы, позволяющие получить доступ к информации H P заголовка. Servle Respo se интерфейс Servle Respo se интерфейс обеспечивает сервлет методами, необходимыми для ответа клиенту. Этот интерфейс: позволяет сервлету установить длину содержимого и MIME тип ответа. обеспечивает выходной поток Servle Ou pu S ream и Wri er, посредством которых сервлет может послать данные ответа. Интерфейсы, расширяющие Servle Respo se интерфейс, предоставляют сервлету возможности конкретного протокола. Чтение параметров сервлета и формирование ответа клиенту Класс Servle Reques включает методы, позволяющие читать имена и значения параметров, которые включены в запрос клиента. S ri g ge Parame er (S ri g p ame) – возвращает значение параметра с именем p ame. E umera io ge Parame er ames() – возвращает перечисление имен параметров этого запроса. S ri g[] ge Parame erValues() – возвращает перечисление значений параметров этого запроса. Чтение параметров инициализации Параметры инициализации могут использоваться для открытия файлов, создания подключений базы данных или выполнения других действий. К этой информации можно обращаться двумя способами: Метод i i (), объявленный интерфейсом Servle , принимает объект Servle Co fig в качестве его параметра; Метод ge Servle Co fig(), объявленный интерфейсом Servle , возвращает объект Servle Co fig. Манера, в которой параметры инициализации предоставляются сервлету, зависит от сервера. Пакет javax.servle .h p Пакет javax.servle содержит ряд интерфейсов и классов, облегчающих построение сервлетов, которые работают с H P – запросами и ответами. Интерфейс Описание H pServle Reques Используется для чтения данных из H P – запроса клиента. H pServle Respo se Используется для записи данных в H P – ответ клиенту. H pSessio Позволяет читать и записывать данные сеанса H pSessio Bi di gLis e er Информирует объект о том, что он связан или не связан с сеансом.
Это гарантирует, что вы не увидите дубликатов сообщений об ошибках для одного и того же случая неудачного завершения проверки (когда одно сообщение отображается в резюмирующем списке, а другое в месте размещения элемента контроля ввода). Наконец, если требуется отобразить сообщения об ошибке с помощью MessageBox клиента, то установите для свойства ShowMessageBox значение true (истина), а для свойства ShowSummary значение false (ложь). Исходный код. Проект ValidatorCtrls размещен в подкаталоге, соответствующем главе 23. Резюме Создание Web-приложений требует иного подхода по сравнению с тем, который иcпользуется для создания "традиционных" приложений. В начале этой главы был предложен краткий обзор фундаментальных составляющих Web-разработки, к которым можно отнести HTML, HTTP, сценарии клиента и сценарии сервера при использовании классической технологии ASP. Значительная часть главы была посвящена рассмотрению архитектуры страницы ASP.NET. Вы увидели, что с каждым файлом *.aspx в проекте связан некоторый класс, производный от System.Web.UI.Page
1. Работа с бинарными данными и реестром Windows на платформе .NET
2. Разработка и дизайн Web-сайта
3. Как писать заявку на разработку Web-узла
4. Разработка сложных web-проектов с использованием Microsoft Commerce Server 2000
5. Разработка web сайта на основе HTML с использованием JavaScript
9. Проблемы защиты авторского права в сфере web-журналистики Рунета
10. web дизайн: Flash технологии
11. Web-сервисы
12. Web-Дизайн и программы для создания web-страниц
13. Проектирование и создание современного web-сайта
14. Разработка тестового приложения "Компоненты меню Delphi"
15. Регрессионный анализ в моделировании систем. Исследование посещаемости WEB сайта (Курсовая)
16. Российские первопроходцы Web
17. Маркетинговые принципы построения web-страниц Internet с целью электронной коммерции
18. Web-тестирование в дистанционном обучении
20. World Wide Web и HTML /Укр./
21. Работа с Web-сервером Russian Apache
25. Web-серверы, базы данных в Интернет, Поиск информации в Интернет, Основные системы и средства
26. Перенос Базы Данных на WEB-сервер
27. Мониторинг эффективности web-сайта
28. SQL Server и Разработка приложений и программные решения
29. Web 3.0 - настоящее и будущее
30. Некоторые аспекты безопасности Веб-серверов на Unix платформах
31. Web-камеры
35. WEB технология, реализации информационного взаимодействия на основе телекомуникаций
37. Вбудовані WEB-сервери. Автоматизовані системи в обліку підприємства
41. Разработка базы данных для приложения "Радиодетали"
42. Разработка веб-приложения для информационного обеспечения учебного процесса (видеокасты)
43. Разработка приложений архитектуры клиент-сервер при помощи SQL
44. Разработка приложений для мобильного устройства
45. Разработка приложения на Java
46. Разработка приложения, представляющего собой компьютерную игру "Змейка"
47. Розробка системи керування та актуалізації інформації web-сайту національного оператора енергоринку
48. Создание web-сайта Богородского Благочиния
51. Створення Web-вузлів у програмі FrontPage
53. Интернет как инструмент PR. PR потенциал web-сайтов компаний и фирм
57. Разработка основных разделов проекта производства работ
58. Космический мусор – угроза безопасности космических полетов
60. О роли эксперимента в разработке научных гипотез происхождения жизни
61. Меры безопасности при стрельбе из стрелкового оружия и обращении с боеприпасами
62. Безопасность жизнедеятельности (Безпека життєдіяльності)
64. Безопасность жизнедеятельности (конспект лекций)
65. Демографический взрыв и безопасность жизнедеятельности
66. Великобритания (расширенный вариант реферата 9490)
67. Экономика Аргентины (перевод англоязычной статьи с приложениями)
68. Разработка анализатора газов на базе газового сенсора RS 286-620
69. Разработка месторождений газоконденсатного типа
73. Эволюция системы европейской безопасности от СБСЕ к ОБСЕ
74. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"
75. Разработка рекламной программы для страховой компании
76. Финансовая безопасность государства, финансовый кризис в Украине
77. Региональные проблемы экологической безопасности на полуострове Ямал
78. Разработка коллекции мужской одежды на весну – лето 2002 г. под девизом «Закон соответствия»
79. Разработка женского летнего костюма "ВАСАБИ"
80. Разделительные знаки при приложении
81. Реферат по научной монографии А.Н. Троицкого «Александр I и Наполеон» Москва, «Высшая школа»1994 г.
83. Безопасность по стандарту или аспирин для админа
84. Разработка АИС по учету складских операций и реализации продукции на предприятии
85. Разработка системы маршрутизации в глобальных сетях(протокол RIP для IP)
89. Разработка методов определения эффективности торговых интернет систем
90. Разработка локальной вычислительной сети
91. Анализ системы безопасности Microsoft Windows 2000 Advanced Server и стратегий ее использования
92. Разработка компьютерного клуба
93. Разработка вычислительного устройства
94. Разработка АРМ на основе персонального компьютера для дома
95. Аппаратная платформа Макинтош
96. Разработка контроллера матричной клавиатуры на микроконтроллере К1816ВЕ48
97. Разработка информационно-справочной системы "Характеристика предприятия" /Prolog/
98. Разработка информационно-справочной системы "Водительское удостоверение" /Prolog/
99. Разработка информационно-справочной системы "Овощная база" /Prolog/