Servlet之Response对象

时间:2022-08-30 18:16:36

下面的方法可用于在 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 响应报头。以下属性可以用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。

Servlet之Response对象的更多相关文章

  1. Servlet中Response对象应用1(输出简单文字、实现文件下载)

    通过response对象可以实现很多功能,下面的代码都是在myeclipse上实现过的,整理下路,以备后用. response对象应用1 1向客户端发送简单消息 A利用已经声明的对象,调用其getOu ...

  2. Servlet中response对象Commit状态的分析

    response是服务端对客户端请求的一个响应,其中封装了响应头.状态码.内容(也就是最终要在浏览器上显示的HTML代码或者其他数据格式)等. 服务端在把response提交到客户端之前,会使用一个缓 ...

  3. Servlet中Response对象应用2(输出随机验证码图片)

    预期结果如图: 可用于登陆界面的验证 需要使用random类和绘画相关的几个类.以及imageio的内容. import java.awt.*; import java.awt.image.Buffe ...

  4. 重温Servlet学习笔记--response对象

    在用户浏览网页时,服务器对于客户端浏览器做出的响应被封装成一个HttpServletResponse对象,要对浏览器操作只需要操作这个response对象即可.response的功能分类及介绍: 响应 ...

  5. Servlet(四):request和response对象

    Request对象:问题: 浏览器发起请求到服务器,会遵循HTTP协议将请求数据发送给服务器. 那么服务器接受到请求的数据改怎么存储呢?不但要存,而且要保证完成性. 解决: 使用对象进行存储,服务器每 ...

  6. Servlet(1):request和response对象

    1.Servlet的生命周期 /** * Servlet的生命周期: * 1.从第一次调用到服务器关闭. * 2.如果Servlet在web.xml中配置了load-on-startup,生命周期为从 ...

  7. request 对象和 response 对象

    Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 HttpServletResponse HttpServletR ...

  8. jsp response对象

    所属接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且 ServletResponse也现在只有唯一一个HttpServ ...

  9. javaweb学习总结二十五(response对象的用法一)

    一:Reponse对象的概念 当客户端发送http请求时,服务器端会对每一次请求,创建request对象和response对象. response对象包括三个部分:响应头.响应状态码以及响应体 二:r ...

随机推荐

  1. 代码中,使用__DATE__宏,获取程序编译时间,如何保证每次编译代码(非重新生成方式),都能更新__DATE__的值?

    代码中,使用__DATE__宏,获取程序编译时间,如何保证每次编译代码(非重新生成方式),都能更新__DATE__的值? 解决:通过vs的预先生成命令中,添加批处理命令,删除对应的obj文件方式,强制 ...

  2. python3.5学习笔记--一个简单的图片爬虫

    参考资料:http://v.qq.com/boke/page/q/g/t/q01713cvdgt.html 目的:爬取网站图片 实际上以上链接的视频中已经将整个过程说的非常明白了,稍微有点计算机基础的 ...

  3. HTML5 元素拖放

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. jdk和jre是什么&quest;都有什么用&quest;

    大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做.由于这样更能帮助大家弄清楚它们的差别: Jre   是java   runtime   environme ...

  5. accp8&period;0转换教材第7章JavaScript操作DOM对象理解与练习

    程序调试,chrome开发人员工具,DOM操作,节点和节点间的关系,节点信息,操作节点,获取元素 一.单词部分 ①alert警告②prompt提示③parentNode父节点④childNode子节点 ...

  6. gson 入门使用

    参考文章:https://www.cnblogs.com/majay/p/6336918.html Java 对象与 Json 之间的互相转换,用的比较多大是 Jackson 与 Gson 第一步:添 ...

  7. 三大主流软件负载均衡器对比&lpar;LVS VS Nginx VS Haproxy&rpar;

    LVS:1.抗负载能力强.抗负载能力强.性能高,能达到F5硬件的60%:对内存和cpu资源消耗比较低2.工作在网络4层,通过vrrp协议转发(仅作分发之用),具体的流量由linux内核处理,因此没有流 ...

  8. Vue&plus;Django2&period;0 restframework打造前后端分离的生鲜电商项目(1)

    1.开发环境配置 Windows7 64位旗舰版 python3.6 node.js mysql navicat pycharm webstorm或vscode 2.项目初始化 新版的pycharm很 ...

  9. 私服仓库 nexus 环境搭建(win10)

    1.1 简介: Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven*仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库 ...

  10. GankApp 侧滑和title修改颜色的完整项目app

    GankApp 侧滑和title修改颜色的完整项目app GankApp 侧滑和title修改颜色的完整项目app,本项目主要由侧滑框架和4.4以及以上的头部title颜色调整和, 首页viewpag ...