响应,表示了服务器收到了请求,处理完成后,把处理的结果告知用户
响应对象也是Servlet规范中定义的,它包括了协议无关的和协议相关的
协议无关对象:ServletResponse接口
协议相关对象:HttpServletResponse接口
状态码
状态码 | 说明 |
---|---|
200 | 执行成功 |
302 | 它和307一样,都是用于重定向的状态码。只是307目前已不再使用 |
304 | 请求资源未改变,使用缓存 |
400 | 请求错误。最常见的就是请求参数有问题 |
404 | 请求资源未找到 |
405 | 请求方式不被支持 |
500 | 服务器运行内部错误 |
状态码首位含义
状态码 | 说明 |
---|---|
1xx | 消息 |
2xx | 成功 |
3xx | 重定向 |
4xx | 客户端错误 |
5xx | 服务器错误 |
处理响应字节输出流中文问题
public class ResponseDemo1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
response.setHeader("Content-Type","text/html;charset=UTF-8");
response.ContentType("text/html;charset=Utf-8");
}
public void doGet(HttpServletRequest request, HttpServletResponse response){
doPost(request,response);
}
}
重定向(地址栏会发生变化)
public class ResponseDemo6 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
response.sendRedirect("response");
}
public void doGet(HttpServletRequest request, HttpServletResponse response){
doPost(request,response);
}
}