当前位置:   article > 正文

java web 请求和响应 HttpServletResponse(五)_response.getoutputstream()

response.getoutputstream()

目标:

掌握HttpServletRequest对象的使用HttpServletResponse对象的使用

熟悉请求转发和请求重定向

了解中文乱码问题的解决

目录

一、HttpServletResponse对象

1.1 发送状态码相关的方法

(1)setStatus(int status)方法:用于设置HTTP响应消息的状态码,并生成响应状态行

(2)sendError(int sc)方法:发送表示错误信息的状态码

1.2发送响应消息头相关的方法

 1.1.1  getOutputStream()方法

1.1.2  getWriter()方法

二、HttpServletResponse应用

 2.1 中文输出乱码问题

 2.2 网页定时刷新并跳转

2.4  禁止浏览器缓存页面

 2.5 请求重定向

三、HttpServletRequest对象

3.1获取请求行信息的相关方法

3.2  获取请求消息头的相关方法

 3.3 利用Referer请求头防止“盗链”

3.4  获取请求消息体的相关方法

四、HttpServletRequest应用

4.1  获取请求参数

4.2  获取网络连接信息

4.3 通过request对象传递数据

五、RequestDispatcher对象的应用

5.1 RequestDispatcher接口

5.2请求转发

5.3请求包含


一、HttpServletResponse对象

1.1 发送状态码相关的方法

Servlet API中,定义了一个HttpServletResponse接口,它继承自ServletResponse,专门用来封装HTTP响应消息

在HttpServletResponse接口中,定义了两个发送状态码的方法:

(1setStatus(int status)方法

(2sendError(int sc)方法

(1setStatus(int status)方法:用于设置HTTP响应消息的状态码,并生成响应状态行

      由于响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,因此,只要通过setStatus(int status)方法设置了状态码,即可实现状态行的发送。

注意:需要注意的是,正常情况下,Web服务器会默认产生一个状态码为200的状态行。

(2sendError(int sc)方法:发送表示错误信息的状态

 response对象中,提供了两个重载的sendError(int sc)方法,具体如下

 

 第一个方法除了发送状态码外,还可以增加一条用于提示说明的文本信息,该文本信息将出现在发送给客户端的正文内容中。而第二个方法只是发送错误信息的状态码。

由于响应状态码是一个三位的十进制数,非常难以记忆,为此,在HttpServletResponse接口中,定义了一系列响应状态码常量

  1. /**
  2. * Status code (100) indicating the client can continue.
  3. */
  4. public static final int SC_CONTINUE = 100;
  5. /**
  6. * Status code (101) indicating the server is switching protocols according
  7. * to Upgrade header.
  8. */
  9. public static final int SC_SWITCHING_PROTOCOLS = 101;
  10. /
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/679526
推荐阅读
相关标签
  

闽ICP备14008679号