1.5 ServletResponse接口

1.5 ServletResponse接口

javax.servlet.ServletResponse接口表示一个Servlet响应。在调用Servletservice方法前,Servlet容器首先创建一个ServletResponse类对象,并将它作为第二个参数传给 service方法。ServletResponse隐藏了向浏览器发送响应的复杂过程。

getWriter方法

ServletResponse中有一个getWriter方法,它返回了一个可以向客户端发送文本的 java.io.PrintWriter类对象。默认情况下,PrintWriter对象使用的编码是 ISO-8859-1编码。
**在向客户端发送响应时,大多数时候是将响应作为 HTML发送的**。因此,你必须非常熟悉HTML`。

getOutputStream方法

还有一个方法可以用来向浏览器发送输出,它就是** getOutputStream方法。但这个方法是用于发送二进制数据**的,因此,大多数情况使用的是getWriter,而不是getOutputStream

setContentType方法

在发送任何HTML标签前,应该先调用setContentType方法,设置响应的内容类型,并将"text/html"作为一个参数传入。这是在告诉浏览器, 内容类型为HTML。在没有内容类型的情况下,大多数浏览器会默认将响应渲染成HTML。但是,如果没有设置响应内容类型,有些浏览器就会将HTML标签显示为普通文本。