Архитектура пакета Servlet

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

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 lang=\"ru\">");
        out.println("<head>");
        out.print("<title>");
        out.print(title);
        out.println("</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>" + title + "</h1>");
        out.println("<p>This is output from SimpleServlet.<p>");
        out.println("</body></html>");

        out.close();
    }
}

Вот он!

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

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