httpServletResponse学习
httpServletResponse 学习笔记 HttpServletResponse 是 Servlet API 中的一个接口,用于封装 HTTP 响应消息,允许操控 HTTP 协议相关数据,包括响应头和状态码,支持 cookie 和 session 跟踪。本文将详细介绍 HttpServletResponse 的相关知识点。 一、HttpServletResponse 对象的创建 在 Servlet 程序中,每次访问请求,Servlet 引擎都会创建一个用于封装 HTTP 请求消息的对象和一个代表 HTTP 响应消息的对象,然后调用 Servlet 对象的 service 方法,并将这两个对象作为参数传递给该方法。其中,作为参数传递进来的响应对象就是 HttpServletResponse 对象,在 service 方法内部可调用它的各种方法来创建响应消息。 二、getOutputStream 和 getWriter 方法 为了方便 Servlet 程序灵活的选择字节或者字符的形式输出响应正文,Servlet 引擎内部提供了字节输出流和字符输出流供 Servlet 程序选择。ServletResponse 接口中定义了两个方法:getOutputStream 和 getWriter。 getOutputStream 方法返回的字节流对象类型是 ServletOutputStream,它可以直接输出字节数组中的二进制数据。如果 Servlet 要输出二进制格式的响应正文,就应该使用 getOutputStream 方法。 getWriter 方法将 Servlet 引擎的数据缓冲区包装成 PrintWriter 类型的字符流对象后返回,PrintWriter 对象可以直接输出字符文本内容。因此,它专用于输出内容全为文本字符的网页文档。 在创建输出响应正文时,该使用哪个,要根据具体情况: (1)PrintWriter 对象输出字符文本内容时,它内部还是先会将字符串转换成某种字符集编码的字符数组再进行输出,使用 PrintWriter 对象的好处就是不用编程人员自己来完成字符串到字节数组的转换。 (2)使用 ServletOutputStream 对象也能输出内容全为文本字符的网页文档,但是如果网页文档内容是在 Servlet 程序内部使用文本字符串动态拼凑和创建出来的,则需要将字符文本转换成字节数组后输出,这是就不如 ServletResponse 的 getWriter 方法返回的 PrintWriter 对象直接对字符文本进行输出方便。 (3)如果一个网页文档内容全部为字符文本,但是这些内容可以直接从一个字节流中读取出来,然后再原封不动的输出到客户端,那么就应该使用 ServletOutputStream 对象直接进行输出,而不要使用 PrintWriter 对象进行输出。 三、HttpServletResponse 请求重定向与请求重发 在 Servlet 程序中,当需要调用另外一个资源来对浏览器的请求进行响应时,可以通过两种方式来实现: (1)RequestDispatcher.forward 方法实现的请求转发。 (2)HttpServletResponse.sendRedirect 方法实现的请求重定向。 此外,HttpServletResponse 还定义了一些列用于描述各种 HTTP 状态码的常量,例如,HTTP_OK、HTTP_BAD_REQUEST、HTTP_NOT_FOUND 等。 HttpServletResponse 是 Servlet 程序中一个非常重要的接口,用于封装 HTTP 响应消息,提供了多种方式来输出响应正文,并且支持 cookie 和 session 跟踪、请求重定向和请求重发等功能。

























- 粉丝: 37
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 批安全科技“个批”项目管理.doc
- 网络化视频监控在医疗行业案例-案例精选.docx
- 大数据时代数据报道的可视化研究.docx
- 对中职计算机网页设计教学的若干实践探索.docx
- 互联网背景下物流平台商业模式浅析.docx
- TD无线网络规划频谱资源分配策略测试卷.doc
- 融合信息技术-建构互联网+地理课堂.docx
- 禁毒网网站方案.doc
- 学籍管理系统-数据库课程设计.doc
- 浅议项目管理实施与评价.docx
- 大学设计方案MCGS组态软件交通灯控制系统方案.doc
- 基于区块链技术的图书馆网络用户知识分享策略探析.docx
- 大学设计:XML在电子商务中应用.doc
- 全国计算机水平考试系统分析员级试题及答案.doc
- 纺织行业信息化盘点和展望.doc
- 软件企业如何充分利用税收优惠政策?.docx


