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>"); } }
内容类型包含在HTTP响应中,因为可以用多种方式解释内容中相同的字节对字节的值序列。
请记住,http不仅可以传输HTML(js,css和图像是显而易见的示例),而且在某些情况下,接收方将不知道它将接收什么类型的对象。
(*)这里最明显的是XHTML-XML。如果提供的内容类型为application/xml,则接收方 应将 其视为XML。如果用作application/xhtml+xml,则应将其视为XHTML。
application/xml
application/xhtml+xml