Обучение Java. Сервлеты

       

Простой сервлет


Ниже приведенный класс полностью определяет сервлет: 

public class SimpleServlet extends HttpServlet

{ // Управляет HTTP методом GET, генерируя простую web страницу.

public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out; String title = "Simple Servlet Output";

// Вначале устанавливаем тип содержимого и другие заголовкиe

response.setContentType("text/html"); // Затем пишем ответ

out = response.getWriter(); out.println("<HTML><HEAD><TITLE>"); out.println(title); out.println("</TITLE></HEAD><BODY>"); out.println("<H1>" + title + "</H1>"); out.println("<P>This is output from SimpleServlet."); out.println("</BODY></HTML>"); out.close(); } }

Вот он!

Классы, упомянутые в разделе Архитектура пакета Servlet, выделены жирным шрифтом:

  • SimpleServlet наследует класс HttpServlet, который реализует и интерфейс Servlet. 
  • SimpleServlet переопределяет метод doGet класса HttpServlet. Метод doGet вызывается, когда клиент осуществляет GET запрос (HTTP запрос по умолчанию), и выводит простую HTML страницу, возвращаемую клиенту 
  • В самом методе doGet:
  •  

    • Запрос пользователя представлен объектом HttpServletRequest. 
    • Ответ пользователю представлен объектом HttpServletResponse. 
    • Так как ответом является текстовая информация, ответ посылается, используя объект Writer полученный от объекта HttpServletResponse.


    • Содержание раздела