Web核心之Response对象
Response
设置响应行
状态码
setStatus()
302 重定向设置
设置响应头
key是固定的,我们设置指定key对应的value
setHeader()设置
addHeader()添加
设置响应体
通过response的输出流,从服务器往浏览器输出数据。
getWriter()
getOutputStream()
重定向(页面跳转的一种方式)*****
api:
response.sendRedirect("路径")
和转发的区别
重定向的特点:redirect
1. 地址栏发生变化
2. 重定向可以访问其他站点(服务器)的资源
3. 重定向是两次请求。不能使用request对象来共享数据
转发的特点:forward
1. 转发地址栏路径不变
2. 转发只能访问当前服务器下的资源
3. 转发是一次请求,可以使用request对象来共享数据
如果在页面跳转时,需要携带目标页面才会使用到的数据, 也就是说需要用request携带数据,此时使用转发。其余的情况都使用重定向。
web中路径的写法*****
相对路径
比较的是两个资源的url的相对位置关系。
先把两个资源独立的在浏览器中访问的url写出来,再比较相对关系。
当前目录: ./ 可以省略不写
上一级目录: ../
注意:
如果项目中会使用转发进行页面跳转,不推荐使用相对路径。因为会有路径错乱的隐患。
绝对路径
以 / 开头
客户端路径
如果路径给客户端使用,该路径为客户端路径,则需要指定虚拟目录
服务器端路径
如果路径给服务器端使用,该路径为服务器端路径,则不需要指定虚拟目录
虚拟目录,可以使用request.getContextPath()动态获取。