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

       

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


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

public class ReceiptServlet extends HttpServlet {

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

response.setContentType("text/html"); PrintWriter out = response.getWriter();

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

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

out.println("<h3>Thank you for purchasing your books from us " + request.getParameter("cardname") + ...); out.close(); } ... }

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

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

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



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