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


Handling POST Requests

Handling POST requests involves overriding the doPost

method. The following example shows the ReceiptServlet doing this. Again, the methods discussed in the section are shown in bold.

public class ReceiptServlet extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... // set content type header before accessing the Writer response.setContentType("text/html");

PrintWriter out = response.getWriter();

// then write the response out.println("<html>" + "<head><title> Receipt </title>" + ...);

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

} ... }

The servlet extends the HttpServlet class and overrides the doPost method.

Within the doPost method, the getParameter

method gets the servlet's expected argument.

To respond to the client, the example doPost method uses a Writer from the HttpServletResponse object to return text data to the client. Before accessing the writer the example sets the content-type header. At the end of the doPost

method, after the response has been set, the Writer is closed.



Содержание  Назад  Вперед