Servlet学习笔记(三)之HttpServletResponse

init() 方法中参数 ServletConfig 对象使用
通过ServletConfig 获得 ServletContext对象 使用

HttpServletRequest 与HttpServletResponse

HttpServletResponse 继承 ServletResponse 接口 ,ServletResponse 并没有提供与HTTP协议相关API ,HttpServletResponse 添加了与协议相关 API,上一篇中也提过,JavaEE API 中并没有提供 HttpServletResponse 实现类 —- 实现类由tomcat服务器提供的

service方法 含有两个参数对象 ServletRequest ServletResponse
在实际开发Servlet过程中 不需要覆盖service —- HttpServlet 根据请求方式自动调用doGet 或者 doPost ,doGet和doPost参数 HttpServletRequest 和 HttpServletResponse

客户端每次请求 都会创建request对象和response对象 —— 被传递service / doGet /doPost

这里写图片描述

  • HttpServletRequest封装 客户端相关信息,服务器Servlet程序可以通过request对象 操作客户端信息
  • HttpServletResponse 封装服务器 向客户端发送响应数据信息,雅思培训哪家好Servlet程序 通过response对象 向客户端发送响应

response常用 API
setStatus 设置响应行 当中 状态码
setHeader 设置响应头信息
getOutputStream 获得字节流 —- 输出响应体内容
getWriter 获得字符流 —- 输出响应体内容

这里写图片描述

Response指定状态吗&头信息

200 请求处理成功
302 客户端重定向
304 客户端访问资源没有被修改,客户端访问本地缓存
404 访问资源不存在
500 服务器内部出错

通过如上设置浏览器上打开url将显示“404”,因此通过setStatus可以向客户端设置不同的状态码。

通过302 + Location 头信息实现页面重定向效果 (请求重定向指一个web资源收到客户端请求后,听力技巧通知客户端去访问另外一个web资源)

为了更简便的重定向,可以使用response.sendRedirect

接下来,进行一个重定向的例子:

这里写图片描述

项目名:ResponseTest

用户登录界面

Servlet程序

Servlet配置

welcome页面

其中Http的部分可以详见之前的博客http://blog.csdn.net/megustas_jjc/article/details/52804767

猜你喜欢

转载自www.cnblogs.com/zhangyanran/p/10082144.html