Лабораторная работа: Разработка Web–приложений с применением Java Servlet-технологии

Лабораторная работа: Разработка Web–приложений с применением Java Servlet-технологии




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































Факультет «Информатика и системы управления»
Методические указания к лабораторной работе
по курсу «Распределенные системы обработки информации»
"Разработка
Web
‑приложений с применением
Java
Servlet
Технологии"

Получить знания о Java Servlet технологии, сервере Jakarta Tomcat, его настройке для работы с сервлетами.
Ознакомиться с материалом, предоставленным в приложении к данным методическим указаниям. Ознакомиться с текстом задания к лабораторной работе. Написать Web – приложение.
Написать пользовательский интерфейс online форума.
1. Постановку задачи, решаемой отлаженных программ.
2. Руководство пользователя отлаженных программ, содержащее описание интерфейсов всех функций программ.
3. Руководство системного программиста в объеме, необходимом для последующего сопровождения (модификации) отлаженных программ другим программистом (само документируемый листинг программы, необходимые пояснения алгоритма и его программной реализации).
2. Из каких этапов состоит жизненный цикл сервлета?
3. Способы вызова сервлетов с браузера и страницы?
4. Способы передачи параметров сервлету и их обработка?
5. Как происходит запись и чтение атрибутов сессии?
Java in a Nutshell Дэвид Флэнэген Киев 1998
http://faq.realcoding.net/index.php
http://java.sun.com/j2ee/learning/tutorial/index.html
http://egor.spb.ru/doc/db/mysql/14.html#_ftnref1
http://www.coreservlets.com/Apache-Tomcat-Tutorial/
http://gcc.gnu.org/ml/java-patches/2000‑q4/index.html#00245
http://www-ucs.usc.edu/~toms/jakartafaq.html
Сервлеты расширяют функциональность Web‑серверов и являются мощным средством программирования. Сервлеты – это модули, расширяющие возможности серверов типа запрос-ответ, таких как Java‑совместимые web‑сервера. Сервлеты для серверов то же самое, что и апплеты для браузеров, но в отличие от апплетов, у сервлетов нет графического интерфейса пользователя. Сервлеты могут быть встроены в различные серверы, так как API сервлетов, который используется для их написания, не предполагает никакого знания ни об окружении сервера, ни о его протоколе. Сервлеты наиболее широко используются с HTTP‑серверами; многие web‑сервера поддерживают API сервлетов. Они обеспечивают такой способ генерирования динамических документов, который позволяет облегчить их написание и ускорить выполнение. Сервлеты также решают проблему программирования на стороне сервера с платформо-зависимыми API, которые разрабатываются с использованием Java Servlet API, стандартного расширения Java. Характерной особенностью сервлетов является то, что они не требуют создания новых процессов при каждом новом запросе. Множество сервлетов выполняются параллельно в рамках одного процесса на сервере.
Java Servlet Development Kit (JSDK)

Набор инструментов разработки Java – сервлетов(JSDK) содержит библиотеки классов, которые нужны для создания сервлетов. Он включает также утилиту, известную как servletrunner, которая дает возможность проверить некоторые из создаваемых сервлетов. Начиная с JSDK Version 2 пакет Jsdk2.0 встроен в JDK.
Коды, требующиеся для построения сервлетов, содержат два пакета: javax.servlet и javax.servlet.http. Вместе они представляют Servlet API.
Центральной абстракцией в API сервлета является Servlet API‑интерфейс. Все сервлеты реализуют этот интерфейс либо прямо, либо, чаще, путем расширения класса, который реализует этот интерфейс, например класса HttpServlet API. Servlet‑интерфейс объявляет, но не реализует методы, управляющие сервлетом и его связью с клиентами. Разработчики сервлетов обеспечивают реализацию отдельных (или всех) методов в процессе разработки сервлета.
Все сервлеты имеют одинаковый жизненный цикл:
- Сервер загружает и инициализирует сервлет
- Сервлет обрабатывает ноль или более запросов клиентов
Для вызова сервлета с браузера достаточно набрать запрос – URL сервлета. URL сервлета имеет следующую форму:
http://machine-name:port/servlet/servlet-name
где servlet-name относится к имени, данному этому сервлету. Например
URL сервлетов может содержать запросы, такие как HTTP GET‑запросы. Например
Для вызова сервлета с HTML‑страницы достаточно использовать URL сервлета с соответствующей HTML‑меткой. Метки, поддерживающие URL, включают те, с которых начинаются якоря и формы, а также meta‑метки. Например
Calls the servlet
Также для вызова сервлета можно использовать атрибут action в теге form в HTML‑странице, указав URL сервлета. Например

Для вызова сервлета также можно использовать тег meta в HTML‑странице, указав URL сервлета. Например

Пакет javax.servlet содержит ряд интерфейсов и классов, устанавливающих обрамление, в котором работают сервлеты.
Объявляет методы цикла жизни для сервлета.
Позволяет сервлетам получать параметры инициализации.
Активизирует возможности сервлетов для регистрации событий и доступа к информации об их среде.
Используется для чтения данных из запроса клиента.
Используется для записи данных в ответ клиенту.
Указывает, что сервлет защищен от многопоточности.
Реализует интерфейс Servlet и ServletConfig
Обеспечивает входной поток для чтения запросов от клиента.
Обеспечивает выходной поток для записи ответов клиенту.
Указывает, что произошла ошибка сервлета.
Указывает, что сервлет постоянно или временно недоступен.
Когда сервер загружает сервлет, он запускает init‑метод сервлета.
public void init (ServletConfig config) throws ServletException
Инициализация завершается до начала обработки запрос клиента и до удаления сервлета. Сервер вызывает метод init только один раз при загрузке сервлета. В дальнейшем, метод init больше не вызывается, если только сервер не перезагружает сервлет. Сервер не может перезагрузить сервлет до тех пор, пока он не удалит сервлет, вызвав метода destroy.
Сервлеты работают до тех пор, пока сервер не удалит их. Когда сервер удаляет сервлет, он запускает метод destroy сервлета.
Этот метод запускается один раз; сервер не будет запускать сервлет снова до тех пор, пока сервер не перезагрузит и переинициализирует сервлет.
После инициализации сервлет способен обрабатывать запросы клиентов. Cервлет работает с запросами клиентов с помощью метода service.
Метод service поддерживает стандартные HTTP‑запросы клиентов, отсылая каждый полученный запрос тому методу, который создан для работы с запросом данного вида.
Когда сервлет принимает вызов клиента, он получает два объекта:
· ServletRequest, который инкапсулирует связь клиента с сервером.
· ServletResponse, инкапсулирующий обратную связь сервера с клиентом.
ServletRequest и ServletResponse являются интерфейсами, определенными пакетом javax.servlet.
ServletRequest интерфейс позволяет сервлету получить доступ:
· к следующей информации: имена параметров, введенных клиентом; протокол (схема), используемый клиентом; имя удаленного хоста, пославшего запрос; имя сервера, получившего этот запрос.
· к входному потоку ServletInputStream для получения данных от клиентов, использующих такие входные протоколы, как HTTP POST- и PUT‑методы.
Интерфейсы, расширяющие ServletRequest интерфейс, позволяют сервлету получить и другие данные конкретного протокола. Например, HttpServletRequest интерфейс содержит методы, позволяющие получить доступ к информации HTTP‑заголовка.
ServletResponse интерфейс обеспечивает сервлет методами, необходимыми для ответа клиенту. Этот интерфейс:
· позволяет сервлету установить длину содержимого и MIME‑тип ответа.
· обеспечивает выходной поток ServletOutputStream и Writer, посредством которых сервлет может послать данные ответа.
Интерфейсы, расширяющие ServletResponse интерфейс, предоставляют сервлету возможности конкретного протокола.
Класс ServletRequest включает методы, позволяющие читать имена и значения параметров, которые включены в запрос клиента.
String getParameter (String pname) – возвращает значение параметра с именем pname.
Enumeration getParameterNames() – возвращает перечисление имен параметров этого запроса.
String[] getParameterValues() – возвращает перечисление значений параметров этого запроса.
Параметры инициализации могут использоваться для открытия файлов, создания подключений базы данных или выполнения других действий. К этой информации можно обращаться двумя способами:
· Метод init(), объявленный интерфейсом Servlet, принимает объект ServletConfig в качестве его параметра;
· Метод getServletConfig(), объявленный интерфейсом Servlet, возвращает объект ServletConfig.
Манера, в которой параметры инициализации предоставляются сервлету, зависит от сервера.
Пакет javax.servlet содержит ряд интерфейсов и классов, облегчающих построение сервлетов, которые работают с HTTP – запросами и ответами.
Используется для чтения данных из HTTP – запроса клиента.
Используется для записи данных в HTTP – ответ клиенту.
Позволяет читать и записывать данные сеанса
Информирует объект о том, что он связан или не связан с сеансом.
Позволяет сохранять информацию состояния на машине клиента
Обеспечивает методы для обработки запросов и ответов HTTP
Указывает на наличие или отсутствие связи блока прослушивания с сеансовым значением
Обеспечивает методы утилит для сервлетов.
Методы, которым метод service передает HTTP‑запросы:
· doGet, для работы с GET-, условными GET-, и HEAD‑запросами
· doPost, для работы с POST‑запросами
· doPut, для работы с PUT‑запросами
· doDelete, для работы с DELETE‑запросами
По умолчанию, эти методы возвращают ошибку BAD_REQUEST (400). Сервлет должен переопределить либо метод service, либо методы для работы с теми HTTP‑запросами, которые он поддерживает. Метод service, принадлежащий HttpServlet, также вызывает метод doOptions, когда сервлет получает OPTIONS‑запрос и метод doTrace, когда сервлет получает TRACE‑запрос. По умолчанию, реализация метода doOptions автоматически определяет какие HTTP‑опции поддерживаются и возвращает эту информацию. По умолчанию, реализация метода doTrace выдает ответ с сообщением, содержащим все заголовки, посланные в TRACE‑запросе. Эти методы, как правило, не переопределяются.
Перейдем к практической части лабораторной работы. Для ее выполнения вам понадобится сервер Jakarta Tomcat Server, который можно скачать на web‑узле http://java.sun.com. Установите дистрибутив. Объявите переменные среды JAVA_HOME = «/jdk…» и CATALINA_HOME =»\jakarta-tomcat…» (Control Panel / System / Advanced / Environment Variables). Теперь Вы имеет установленный tomcat. Если вам надо чтобы какие-то библиотеки подключались в CLASSPATH – положите их в каталог lib. По умолчанию сервер использует порт 8080. Для запуска Tomcat используйте bin\startup.bat, для остановки – bin\shutdown.bat. Корневым каталогом для Ваших докуметов будет webapps/ROOT/
Для классов – webapps/ROOT/WEB-INF/classes/. Например, класс myServlet расположенный в этом каталоге вызывается: http://localhost:8080/servlet/myServlet. Класс myPackage.myServlet (расположенный в пакете myPackage и соответственно в каталге webapps/ROOT/WEB-INF/classes/myPackage/) вызывается: http://localhost:8080/servlet/myPackage.myServlet
Приведем несколько примеров сервлетов.
// HelloWorld.java выводит на браузер надпись HelloWorld
Как вы видите, сервлет обрабатывает Get – запрос браузера.
Приведем пример сервлета, обрабатывающего входные параметры.
// код HTML‑страницы, вызывающей сервлет



// RequestParamExample.java получает входные параметры и выводит на браузер их значения
Здесь мы из вызывающей страницы получаем параметры firstname и lastname. В сервлете:

Название: Разработка Web–приложений с применением Java Servlet-технологии
Раздел: Рефераты по информатике, программированию
Тип: лабораторная работа
Добавлен 12:47:25 01 июля 2009 Похожие работы
Просмотров: 291
Комментариев: 17
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Лабораторная работа: Разработка Web–приложений с применением Java Servlet-технологии
Реферат На Тему Індоєвропейські Мови
Курсовая Работа По Продвижению В Социальных Сетях
Реферат Крым В Раннем Средневековье
Реферат: Человек и общество (на литературном или научном материале). Скачать бесплатно и без регистрации
Реферат: Наклонный ленточный конвейер. Скачать бесплатно и без регистрации
Реферат: Культура Древнего Востока 5
Дипломная работа: Стеклянная посуда. Скачать бесплатно и без регистрации
Контрольная работа по теме Личностная тревожность
Контрольная работа: Разработка модели и количественная оценка качеств руководителя как умение управлять самим собой
Доклад по теме Пьер Карден
Лабораторная Работа Сила
Реферат На Тему Миелопролиферативные И Лимфопролиферативные Заболевания: Эпидемиология, Клиника, Лечение
Курсовая работа по теме Технологии механической обработки деталей класса 'Втулки и диски'
Англосаксонская Правовая Система Курсовая Работа
Дипломная работа: Организация и ведение бухгалтерского учета на предприятиях общественного питания на примере ООО ресторан "Ласка"
Курсовая работа по теме Особливості товарознавчої експертизи кисломолочних сирів
Реферат по теме Контент-анализ, как метод исторического исследования
Сочинение На Тему Случай Из Детства
Контрольная Работа Математика 2 Петерсон
Курсовая работа по теме Разработка многопоточной программной модели для ОС Linux
Реферат: Применение лечебной физической культуры при ревматоидном артрите
Курсовая работа: Российская система противодействия отмыванию капиталов и финансирования международного терроризма
Реферат: Новая модель экономики и общественного устройства

Report Page