1.5 ServletResponse接口
javax.servlet.ServletResponse
接口表示一个Servlet
响应。在调用Servlet
的service
方法前,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
标签显示为普通文本。
原文链接: 1.5 ServletResponse接口