Полезное для программистов:

Фриланс
Новости
Статьи
   
Рубрики:

Error. Page cannot be displayed. Please contact your service provider for more details. (13)


Что такое сервлеты (Servlets)

Поиск:
Спасибо большое Sun за предоставленную информацию

Вопрос: Что такое сервлеты (Servlets)?

Ответ:

Сервлет - это Java программа, которая выполняется WEB-сервром или сервером приложений (Application Server) и реализует интерфейс javax.servlet.Servlet. Сервлеты подобны CGI-приложениям и предназначены для обработки запросов Internet-клиентов или броузеров и ответов на эти запросы. Как и в случае с CGI-приложениями, взаимодействие с сервлетами происходит через HTTP или защищенный HTTPS протоколы.

Сервлеты могут принимать запросы отосланние как методом GET так и POST. Для обработки запросов полученных через эти методы используются прегруженные методы интерфейса Servlet
doPost(HttpServletRequest request,HttpServletResponse response)
и
doGet(HttpServletRequest request,HttpServletResponse response)
соответственно.

Параметр request используется для получения параметров переданных сервлету, а response используется для формирования ответа клиенту. Приведем простой пример реализации метода doGet:

Для написания сервлета с поддержкой HTTP-протокола следут наследовать класс HttpServlet, который реализует интерфейс Servlet. Напишем простейший сервлет:

Код

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloServlet extends HttpServlet {
 public void doGet(HttpServletRequest request,HttpServletResponse response)
   throws ServletException, IOException
 {
   response.setContentType("text/html"));
   PrintWriter out = response.getWriter();
   out.println("<html>");
   out.println("<head><title>Hello Servlet</title></head>");
   out.println("<body>");
   out.println("<h1 allign=center>Hello, world!</h1>");
   out.println("</body></html>");
   out.close();
 }
}


В этом сервлете в методе doGet мы получаем объект response, который возвращает нам объект PrintWriter, который мы используем для формирования HTML-страницы, которая будет возвращаться клиенту. Как вы видите, перед выводом мы установили MIME-тип "text/html". С тем же успехом мы можем использовать любой другой тип выводимых данных, которые поддерживаются HTTP-протоколом.

Для получения параметров из запроса переданных клиентом сервлету используется объект request. Для этого следует использовать метод request.getParameter("param_name"), где "param_name" - имя параметра.

Для запуска сервлетов WEB-сервером используется Servlet Engine или, согласно новой спецификации, контейнер сервлетов. Наиболее популярными контейнерами сервлетов являются Tomcat (от проекта Apache Jakarta) и Resin. Способ регистрации сервлета в контейнере и запуск контейнера зависит от конкретного контейнера и описан в документации поставляемой вместе с ним.

Документацию по сервлетам можно найти тут Java Servlet Technology
Автор: AntonSaburov
Сайт: http://






Просмотров: 10250

 

 

Новые статьи:


Популярные:
  1. Как сделать цикличным проигрывание MIDI-файла?
  2. Создание AVI файла из рисунков
  3. Как устройство "отключить в данной конфигурации"?
  4. Kто в данный момент присоединен через Сеть?
  5. Как узнать количество доступной памяти?
  6. Как реализовать в RichEdit разноцветный текст?
  7. Как скрыть свое приложение от ProcessViewer
  8. Как программно нажать/скрыть/показ кнопку "Start"?
  9. Модуль работы с ресурсами в PE файлах
10. Функции вызова диалоговых окон выбора
11. Проверка граматики средствами Word'а из Delphi.
12. Модуль для упрощенного вызова сообщений
13. Функции для записи и чтение своих данных в, ЕХЕ- файле
14. Рекурсивный просмотр директорий
15. Network Traffic Monitor
16. Разные модули
17. Универсальная функция для обращения к любым экспортируем функциям DLL
18. Библиотека от VladS
19. Протектор для UPX'а
20. Еще об ICQ, сообщения по контакт листу?
21. Использование открытых интерфейсов
22. Теория и практика использования RTTI
23. Работа с TApplication
24. Примеры использования Drag and Drop для различных визуальных компонентов
25. Что такое порт? Правила для работы с портами
26. Симфония на клавиатуре
27. Загрузка DLL
28. Исправление автоинкремента
29. Взаимодействие с чужими окнами
30. Проверить дубляжи в столбце


 

 

 
 
На главную