HttpResponse学习

版权声明:本文为setlilei原创文章 未经博主允许不得转载 https://blog.csdn.net/setlilei/article/details/84699399
web应用交互用到两个对象 request 和 response

request : 封装所有请求内容 请求行 请求头 请求体
response : 封装所有响应内容 响应行 响应头 响应体

Servlet中response : 常用方法

//手动往客户端写状态码 tomcat会自动生成
response.setStatus(302);
//设置响应头
addHeader(String name,String value);
addIntHeader(String name,int value);
addDateHeader(String name,long date);

setHeader(String name,String value);
setIntHeader(String name,int value);
setDateHeader(String name,long date);
response.addHeader("name","test");
response.addHeader("name","java");
//响应头会打印 name:"test,java"

response.setHeader("name","test");
response.setHeader("name","java");
//响应头会打印 name:"java"

//设置响应体
response.getWriter().write("Hello Response!");
//浏览器显示 Hello Response!

重定向是 response 实现(浏览器地址栏改变)

//设置状态码 302
response.setStatus(302);
//设置响应头 Location浏览器地址栏参数
response.setHeader("Location","https://www.baidu.com");

//Java把上方两个方法 封装到一个方法中
response.sendRedirect("https://www.baidu.com");

//设置定时刷新的响应头 五秒钟后跳转到百度
response.setHeader("refresh","5,url=https://www.baidu.com");
重定向最少访问服务两次 第一次访问服务器返回其他链接 第二次访问返回的链接

转发是 request 实现(浏览器地址栏不改变)

转发访问服务一次 服务器内部自己定向资源 直接响应给客户端 客户端无法察觉

猜你喜欢

转载自blog.csdn.net/setlilei/article/details/84699399
今日推荐