Лабораторная работа: Разработка Web–приложений с применением Java Servlet-технологии
Центральной абстракцией в API сервлета является Servlet API‑интерфейс. Все сервлеты реализуют этот интерфейс либо прямо, либо, чаще, путем расширения класса, который реализует этот интерфейс, например класса HttpServlet API. Servlet‑интерфейс объявляет, но не реализует методы, управляющие сервлетом и его связью с клиентами. Разработчики сервлетов обеспечивают реализацию отдельных (или всех) методов в процессе разработки сервлета.
Жизненный цикл сервлета
Все сервлеты имеют одинаковый жизненный цикл:
- Сервер загружает и инициализирует сервлет
- Сервлет обрабатывает ноль или более запросов клиентов
- Сервер выгружает сервлет
Вызов сервлетов с браузеров
Для вызова сервлета с браузера достаточно набрать запрос – URL сервлета. URL сервлета имеет следующую форму:
http://machine-name:port/servlet/servlet-name
где servlet-name относится к имени, данному этому сервлету. Например
http://localhost:8080/servlet/bookstoreURL сервлетов может содержать запросы, такие как HTTP GET‑запросы. Например
http://localhost:8080/servlet/bookdetails? bookId=203Вызов сервлетов с HTML‑страницы
Для вызова сервлета с HTML‑страницы достаточно использовать URL сервлета с соответствующей HTML‑меткой. Метки, поддерживающие URL, включают те, с которых начинаются якоря и формы, а также meta‑метки. Например
<a href=«http://localhost:8080/servlet/cashier>Calls the servlet</a>
Также для вызова сервлета можно использовать атрибут action в теге form в HTML‑странице, указав URL сервлета. Например
<form action= «http://localhost:8080/servlet/receipt» method= «post»>
Для вызова сервлета также можно использовать тег meta в HTML‑странице, указав URL сервлета. Например
<meta http-equiv= «refresh» content= «4; url=http://localhost:8080/servlet/bookstore;»>
Пакет javax.servlet
Пакет javax.servlet содержит ряд интерфейсов и классов, устанавливающих обрамление, в котором работают сервлеты.
Интерфейс |
Описание |
Servlet |
Объявляет методы цикла жизни для сервлета. |
ServletConfig |
Позволяет сервлетам получать параметры инициализации. |
ServletContext |
Активизирует возможности сервлетов для регистрации событий и доступа к информации об их среде. |
ServletRequest |
Используется для чтения данных из запроса клиента. |
ServletResponse |
К-во Просмотров: 315
Бесплатно скачать Лабораторная работа: Разработка Web–приложений с применением Java Servlet-технологии
|