Response对象
什么是Response
开发软件是B/S结构的软件,可以通过浏览器访问服务器的软件。从浏览器输入一个地址访问服务器(将这个过程称为是请求)。那么服务器接收到请求,需要进行处理,处理以后需要将处理结果显示回浏览器端(将这个过程称为响应)。
画图说明Response对象:
Response对象的API:
1.Response关于响应行的方法:
设置响应的状态码:
设置响应的状态码:
200:成功
302:重定向
304:查找本都缓存
404:请求资源不存在
500:服务器内部错误
2.Response关于响应头的方法
set开头的方法:针对一个key对应一个value的情况
- 举例:比如有一个头:content-Type:text/html setHeader(“context-Type”,“text/plain”);
- 最终得到头的结果:context-Type:text/plain
Add开头的方法:针对一个key对应多个value的情况。 - 举例:比如有一个content-Type:text/html addHeader(“context-Type”,“text/plain”);
- 最终得到头的结果:context-Type:text/html,text/plain
3.Response关于响应体的方法
设置页面的响应体。
设置重定向方法:
设置浏览器打开页面时候采用的字符集方法:
设置响应字符流的缓冲区字符集:
服务器向浏览器回写Cookie的方法:
Response对象API代码显示:
设置状态码:
package ServletDemo;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/*
设置响应状态码:
*/
@WebServlet(name = "Servletdemo03")
public class Servletdemo03 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置响应状态码
response.setStatus(404);
}
}
完成重定向:
重定向:302状态码和Location响应头结合使用的效果。
Servletdemo03.java
package