Sobes.tech
Back to questions
Middle
165
questionbank

Для чего нужен интерфейс ServletResponse?

Answer from AI

sobes.tech AI

Интерфейс ServletResponse используется для отправки ответа клиенту (браузеру) из сервлета. Он предоставляет методы для:

  • Установки типа содержимого (MIME type) ответа.
  • Установки кодировки символов.
  • Записи тела ответа в поток вывода.
  • Установки HTTP-статуса ответа (например, 200 OK, 404 Not Found).
  • Добавления HTTP-заголовков к ответу.
  • Перенаправления клиента на другой URL.

Пример получения потока вывода для записи тела ответа:

// Импорт класса
import javax.servlet.ServletResponse;
import java.io.PrintWriter;
import java.io.IOException;

// Внутри метода service или similar
public void someMethod(ServletResponse response) throws IOException {
    response.setContentType("text/html"); // Установка типа содержимого
    response.setCharacterEncoding("UTF-8"); // Установка кодировки

    PrintWriter out = response.getWriter(); // Получение потока вывода
    out.println("<html><body>");
    out.println("<h1>Привет, мир!</h1>");
    out.println("</body></html>");
    out.close(); // Закрытие потока
}