HttpServletResponse对象

下面的方法可用于在 Servlet 程序中设置 HTTP 响应报头。这些方法通过HttpServletResponse 对象可用。

1    String encodeRedirectURL(Stringurl)

为 sendRedirect 方法中使用的指定的 URL进行编码,或者如果编码不是必需的,则返回 URL 未改变。

2    String encodeURL(Stringurl)

对包含 session 会话 ID 的指定 URL 进行编码,或者如果编码不是必需的,则返回 URL 未改变。

3    boolean containsHeader(Stringname)

返回一个布尔值,指示是否已经设置已命名的响应报头。

4    boolean isCommitted()

返回一个布尔值,指示响应是否已经提交。

5    void addCookie(Cookiecookie)

把指定的 cookie 添加到响应。

6    void addDateHeader(Stringname, long date)

添加一个带有给定的名称和日期值的响应报头。

7    void addHeader(Stringname, String value)

添加一个带有给定的名称和值的响应报头。

8    void addIntHeader(Stringname, int value)

添加一个带有给定的名称和整数值的响应报头。

9    void flushBuffer()

强制任何在缓冲区中的内容被写入到客户端。

10  void reset()

清除缓冲区中存在的任何数据,包括状态码和头。

11  void resetBuffer()

清除响应中基础缓冲区的内容,不清除状态码和头。

12  void sendError(intsc)

使用指定的状态码发送错误响应到客户端,并清除缓冲区。

13  void sendError(intsc, String msg)

使用指定的状态发送错误响应到客户端。

14  void sendRedirect(Stringlocation)

使用指定的重定向位置 URL 发送临时重定向响应到客户端。

15  void setBufferSize(intsize)

为响应主体设置首选的缓冲区大小。

16  void setCharacterEncoding(Stringcharset)

设置被发送到客户端的响应的字符编码(MIME字符集)例如,UTF-8。

17  void setContentLength(intlen)

设置在 HTTP Servlet 响应中的内容主体的长度,该方法设置 HTTP Content-Length 头。

18  void setContentType(Stringtype)

如果响应还未被提交,设置被发送到客户端的响应的内容类型。

19  void setDateHeader(Stringname, long date)

设置一个带有给定的名称和日期值的响应报头。

20  void setHeader(Stringname, String value)

设置一个带有给定的名称和值的响应报头。

21  void setIntHeader(Stringname, int value)

设置一个带有给定的名称和整数值的响应报头。

22  void setLocale(Localeloc)

如果响应还未被提交,设置响应的区域。

23  void setStatus(intsc)

为该响应设置状态码。

24 OutputStream getOutputStream()

获取一个向Response对象写入数据的流,当tomcat服务器进行响应的时候,会将Response中的数据写给浏览器

下表总结了从 Web 服务器端返回到浏览器的最有用的 HTTP 1.1 响应报头,您会在 Web 编程中频繁地使用它们。以下属性可以用setHeader方法来设置,如response.setHeader("Content-type","text/html;charset=UTF-8"),向浏览器发送一个响应头,设置浏览器的解码方式为UTF-8,其实设置了本句,也默认设置了Response的编码方式为UTF-8,开发中最好两句结合起来使用

response.setHeader("refresh","1000;URL=http://localhost:8080/servlet")1秒后跳转到指定页面

response.setIntHeader("Refresh",5),设置刷新自动加载时间为 5 秒

Allow    这个头信息指定服务器支持的请求方法(GET、POST 等)。

Cache-Control   这个头信息指定响应文档在何种情况下可以安全地缓存。可能的值有:public、private 或 no-cache 等。Public 意味着文档是可缓存,Private 意味着文档是单个用户私用文档,且只能存储在私有(非共享)缓存中,no-cache 意味着文档不应被缓存。

Connection       这个头信息指示浏览器是否使用持久 HTTP连接。值 close 指示浏览器不使用持久 HTTP 连接,值 keep-alive 意味着使用持久连接。

Content-Disposition       这个头信息可以让您请求浏览器要求用户以给定名称的文件把响应保存到磁盘。

Content-Encoding   在传输过程中,这个头信息指定页面的编码方式。

Content-Language   这个头信息表示文档编写所使用的语言。例如,en、en-us、ru 等。

Content-Length       这个头信息指示响应中的字节数。只有当浏览器使用持久(keep-alive)HTTP 连接时才需要这些信息。

Content-Type    这个头信息提供了响应文档的 MIME(MultipurposeInternet Mail Extension)类型。

Expires 这个头信息指定内容过期的时间,在这之后内容不再被缓存。

Last-Modified    这个头信息指示文档的最后修改时间。然后,客户端可以缓存文件,并在以后的请求中通过 If-Modified-Since 请求头信息提供一个日期。

Location     这个头信息应被包含在所有的带有状态码的响应中。在 300s 内,这会通知浏览器文档的地址。浏览器会自动重新连接到这个位置,并获取新的文档。

Refresh       这个头信息指定浏览器应该如何尽快请求更新的页面。您可以指定页面刷新的秒数。

Retry-After 这个头信息可以与 503(Service Unavailable 服务不可用)响应配合使用,这会告诉客户端多久就可以重复它的请求。

Set-Cookie  个头信息指定一个与页面关联的 cookie。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HttpServletResponse对象是Java Servlet API的一个类,它代表了服务器向客户端发送的HTTP响应。它提供了一系列方法,用于设置响应头、响应状态码、响应内容等信息,以及向客户端发送响应数据。通过HttpServletResponse对象,开发人员可以控制服务器向客户端发送的HTTP响应,实现Web应用程序的交互功能。 ### 回答2: HttpServletResponse对象是Java的一个类,用于处理HTTP响应。它提供了一组方法,用于向客户端发送响应数据,比如HTML页面、图像、JSON数据等等。在web开发,每次请求都会对应一个HttpServletResponse对象,该对象包含响应的所有信息。 HttpServletResponse对象的主要功能包括: 1. 设置响应头:可以使用setHeader方法来设置响应头信息,比如Content-Type、Content-Length、Cache-Control等。 2. 获取输出流:使用getOutputStream方法可以获取到一个字节流输出流,通过该流可以向客户端发送响应数据,如文本、图像、视频等。 3. 管理Cookies:HttpServletResponse对象还提供了一些方法来处理Cookies,可以通过addCookie()方法添加Cookie,通过getCookies()方法获取存储在客户端的所有Cookie信息。 4. 处理重定向:如果需要重定向到另一个URL,可以使用sendRedirect()方法将请求重定向到指定的URL。 5. 设置响应状态:可以使用setStatus()方法来设置响应状态码,例如:200表示成功、404表示页面未找到、500表示服务器错误等。 除此之外,HttpServletResponse对象还包括其他一些方法,例如:设置响应的字符编码、设置响应的缓存等等。 总的来说,HttpServletResponse对象在web开发扮演着非常重要的角色,它负责将服务器端的数据传输到客户端浏览器,并且还能够处理一些与HTTP请求相关的信息。 ### 回答3: HttpServletRequest对象是JavaWeb开发常用的一个对象,它代表了客户端HTTP请求。而对于服务器返回给客户端的响应,需要使用HttpServletResponse对象HttpServletResponse对象提供了给客户端发送响应的方法,例如发送HTML、文本或二进制流等。通过设置响应头,可以控制如何处理响应内容,例如指定编码方式、缓存控制、重定向等。常用的响应方法包括发送错误码、重定向、设置响应头、发送cookie等。 以下是HttpServletResponse对象的一些重要方法: 1. setStatus(int statusCode): 设置HTTP响应的状态码,例如设置200表示成功,404表示文件未找到,500表示服务器内部错误等。 2. sendRedirect(String location): 重定向到指定URL,告诉客户端用新的URL请求。 3. setContentType(String type): 设置响应内容类型,例如设置"text/html"表示HTML文档,"application/json"表示JSON数据等。 4. addCookie(Cookie cookie): 添加cookie到响应,可以通过cookie来在客户端和服务器之间传递信息。 5. setDateHeader(String name, long date): 设置指定响应头的值,例如设置"Expires"头表示响应过期时间等。 HttpServletResponse对象HttpServletRequest对象的补充,是Web开发不可或缺的一个对象。它帮助开发者控制HTTP响应内容,实现了客户端和服务器之间的信息交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值