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

       

Управление запросами GET


Управление запросами GET влечет за собой переопределения метода doGet. Следующий пример показывает, как сервлет BookDetailServlet делает это. Методы, описанные в разделе , выделены жирным шрифтом

public class BookDetailServlet extends HttpServlet {

public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... // устанавливает заголовок "content-type" // прежде сем получить доступ к Writer

response.setContentType("text/html");

PrintWriter out = response.getWriter();

// затем пишем ответ

out.println("<html>" + "<head><title>Book Description</title></head>" + ...);

//берем идентификатор требуемой книги

String bookId = request.getParameter("bookId");

if (bookId != null) { // печатаем информацию о книге

... } out.println("</body></html>"); out.close();

} ... }

Этот сервлет наследует класс HttpServlet и переопределяет метод doGet.

Внутри метода doGet, метод getParameter берет предполагаемый аргумент.

Для ответа, пример метода doGet использует объект Writer, полученный из объекта HttpServletResponse, чтобы вернуть клиенту текстовую информацию. Прежде чем получить объект writer, в примере устанавливается заголовок content-type. И в конце метода doGet, после отправки ответа, объект Writer закрывается.

 



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