博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java HttpResponse 详解
阅读量:6190 次
发布时间:2019-06-21

本文共 1318 字,大约阅读时间需要 4 分钟。

HttpServlet 类需要两个参数HttpRequest和HttpResponse。比如doGet方法

protected void doGet(    HttpServletRequest request,    HttpServletResponse response)      throws ServletException, IOException {}

我在这先介绍HttpResponse。

HttpResponse对象的目的是为了响应浏览器发送给Web应用程序的HTTP请求,表示Web应用程序发送回浏览器的HTTP响应。

HttpResponse对象有很多方法,我会介绍这里最常用的方法。如果你有兴趣其他方法你可以在JavaDoc中阅读。

Writing HTML

你能获取PrintWriter从HttpResponse对象中然后发送html到浏览器。这是个例子:

PrintWriter writer = response.getWriter();writer.write("GET/POST response");

Headers

HttpRequest对象可以获取请求头,那么HttpResponse必须设置这些参数。例如:

response.setHeader("Header-Name", "Header Value");

Content-Type

这个请求头是响应给浏览器说明发送的内容类型。例如,HTML的内容类型是text/html。例如:

response.setHeader("Content-Type", "text/html");

写文本

您可以编写文本回浏览器而不是HTML,

response.setHeader("Content-Type", "text/plain");PrintWriter writer = response.getWriter();writer.write("This is just plain text");

Content-Length

Content-Length告诉浏览器你的响应信息是多少个字节

response.setHeader("Content-Length", "31642");

写二进制数据

你也能写二进制数据给浏览器,例如,你能发送一个图片、pdf文件等。

这样的话,contentType 应该是 image/png。
为了发送二进制数据,你就不能从response.gtWriter()方法中获取Writer了,因为它只是发送text类型的。
你能用OutputStream 从response.getOutputStream()方法中获取 输出流。例如:

OutputStream outputStream = response.getOutputStream();outputStream.write(...);

URL重定向

你可以从servlet从其中重定向一个不同的URL发送给浏览器,当重定向的时候不能发送任何数据。例如:

response.sendRedirect("http://www.baidu.com");

转载地址:http://grrda.baihongyu.com/

你可能感兴趣的文章
手动删除vsftpd,安装出错时该怎么处理
查看>>
linux设置时区
查看>>
JAXB
查看>>
angularjs中的过滤器(filter)及过滤器的开发
查看>>
DeepLearning几个关键名词解释
查看>>
E×××不同的NLRI类型(type 1 2 3 4 5)
查看>>
Oracle GoldenGate快速入门培训视频
查看>>
我对设计的思考
查看>>
configure: error: Cannot find ldap libraries in /usr/lib
查看>>
linux笔记:目录操作命令
查看>>
红米音量大小调节教程
查看>>
查询 总数为 0 的数据 让其查询结果为 空
查看>>
druid.pool.DruidDataSource 配置
查看>>
无法访问虚拟机centos7里面安装的grafana
查看>>
基于Html5的爱情主题网站–表白神器
查看>>
凄美的夜
查看>>
提高团队效率
查看>>
我的友情链接
查看>>
[iOS开发]RAC实现图片下载功能
查看>>
mongodb3.2+性能监视
查看>>