Что используется "response.setContentType(" text/html ")" в сервлет - программирование
Подтвердить что ты не робот

Что используется "response.setContentType(" text/html ")" в сервлет

public class HelloWorld extends HttpServlet{ 
      public void doGet(HttpServletRequest request, 
      HttpServletResponse response)
      throws ServletException,IOException{
      **response.setContentType("text/html");**
      PrintWriter pw = response.getWriter();
      pw.println("<html>");
      pw.println("<head><title>Hello World</title></title>");
      pw.println("<body>");
      pw.println("<h1>Hello World</h1>");
      pw.println("</body></html>");
      }
    }
4b9b3361

Ответ 1

Типы контента включаются в ответы HTTP, поскольку один и тот же байт для последовательности байтов значений в содержимом может быть интерпретирован более чем одним способом. (*)

Помните, что http может переносить больше, чем просто HTML (js, css и изображения - очевидные примеры), а в некоторых случаях получатель не будет знать, какой тип объекта он получит.


(*) очевидным здесь является XHTML - это XML. Если он использовался с типом контента application/xml, приемник должен просто рассматривать его как XML. Если он работает как application/xhtml+xml, тогда его следует рассматривать как XHTML.

Ответ 2

Из документов JavaEE ServletResponse#setContentType

  • Устанавливает тип содержимого ответа, отправляемого клиенту, если ответ еще не зафиксирован.

  • Данный тип контента может включать в себя спецификацию кодировки символов, например

response.setContentType("text/html;charset=UTF-8");

  • Кодировка символов ответа устанавливается только из заданного типа контента, если этот метод вызывается до вызова getWriter.

  • Этот метод может вызываться повторно для изменения типа содержимого и кодировки символов.

  • Этот метод не действует, если вызван после того, как ответ был исправлен. Он не устанавливает кодировку символов ответа, если она вызывается после того, как getWriter был вызван или после того, как ответ был зафиксирован.

  • Контейнеры должны сообщать клиенту тип содержимого и кодировку символов, используемые для сценария ответа сервлета, если протокол обеспечивает способ для этого. В случае HTTP используется заголовок Content-Type.

Ответ 3

Это означает, какой тип ответа вы хотите отправить клиенту, некоторые типы контента, такие как:

 res.setContentType("image/gif");
 res.setContentType("application/pdf");
 res.setContentType("application/zip");

Ответ 4

response.setContenType("text/html");

Над кодом будет включаться в "HTTP-ответ", чтобы сообщить браузеру о формате ответа, чтобы браузер мог его интерпретировать.

Ответ 5

Это один из типов MIME, в этом случае вы отвечаете заголовком MIME на text/html, это означает, что он отображает тип html. Это информация для браузера. Существуют другие типы, которые вы можете установить для отображения excel, zip и т.д. Для получения дополнительной информации см. MIME Type

Ответ 6

Вы должны сообщить браузеру, что вы отправляете обратно, чтобы браузер может предпринять соответствующие действия, такие как запуск средства просмотра PDF, если его PDF файл, который получает или запускает видео проигрыватель для воспроизведения видеофайла, рендеринга HTML, если тип содержимого представляет собой простой html-ответ, сохраняет байты ответа в виде загруженного файла и т.д.

некоторые распространенные типы MIME: text/html, application/pdf, video/quicktime, application/java, image/jpeg, application/jar etc

В вашем случае, поскольку вы отправляете ответ HTML клиенту, вам нужно будет указать тип содержимого как text/html