Java HttpResponse 详解

简介: HttpServlet 类需要两个参数HttpRequest和HttpResponse。比如doGet方法protected void doGet( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}我在这先介绍HttpResponse。

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("<html><body>GET/POST response</body></html>");

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");
相关文章
|
6月前
|
JSON Java Maven
|
8月前
|
缓存 自然语言处理 网络协议
【Java基础】- HttpURLConnection详解
【Java基础】- HttpURLConnection详解
263 0
|
10月前
|
小程序 Java 应用服务中间件
Java中的Servlet详解
Java中的Servlet详解
|
前端开发 算法 JavaScript
JMeter的Java Request实现
JMeter的Java Request实现
127 0
JMeter的Java Request实现
|
存储 Java 应用服务中间件
【笔记05】Java 小知识 —— Request、Servlet
Java Web 中往往通过定义属性的方式实现数据共享,共有 :three: 种方式(对象)可实现数据共享,但它们的共享范围不一样。下面总结一下:
114 0
【笔记05】Java 小知识 —— Request、Servlet
|
存储 Java 应用服务中间件
Java中的Request和Response详解
Java中的Request和Response详解
245 1
|
Java
Java中Get和Post的使用
Java中Get和Post的使用
132 2
Java中Get和Post的使用
|
安全 Java 数据处理
Java—Servlet
Java—Servlet
98 0
|
Java
java中的Servlet
java中的Servlet
67 0
|
Java
java http 工具类
java http 工具类java http 工具类
248 0

热门文章

最新文章

相关课程

更多