通过前面的学习,我们知道请求到达容器后容器会创建HttpServletRequest实例,并将请求的信息保存到实例中。在创建请求实例的同时容器也会创建HttpServletResponse实例,以便我们向客户端做出响应。
HttpServletResponse
HttpServletResponse是一个接口,它由容器负责实现和创建实例。它作为Servlet的服务器方法(doGet、doPost、doDelete)的参数之一,用来向客户端返回消息或指示浏览器设定cookie等操作。
常用方法
getWriter
取得应答流对象
setContentType
设定返回的MIME格式
encodeURL
对URL重编码使其带上SESSIONID
addCookie
指示浏览器写入的cookie对象
演示
以下代码向浏览器返回一段标准HTML
中文乱码
如果你将上面的代码照搬到项目,你就会发现答应消息中的中文又变成了乱码。原因是以上的代码还没告诉浏览器返回是什么类型的内容,浏览器按默认编码的方式进行了解析。解决方法也很简单,应答前指定MIME格式并指定编码方式即可。
思考
现在的网页有成百上千行代码,如采用演示代码的方式来应答,估计会让人崩溃。为提高编程效率,继Servlet之后产生了JSP技术,它可以很好的解决此类问题。JSP本质上就是Servlet,它对servlet进行了包装降低编程难度,但夯实Servlet知识对学习JSP百利而无一害。