重定向和转发区别

重定向

    重定向:资源的跳转的方式

1.设置状态码为302

 response.setStatus(302);

2.设置响应头location

 response.setHeader("location","/responseDemo2");

简单的重定向方法

response.sendRedirect("/responseDemo2");

forward 和redirect区别

重定向的特点redirect

1.地址栏发生变化
2.重定向可以访问其他站点(服务器)的资源
3.重定向是两次请求,不能使用request对象来共享数据

转发的特点:forward

1.转发地址栏不变
2.转发只能访问当前服务器下的资源
3.转发是一次请求,可以使用request对象来共享数据

路径写法:

1.路径分类
1.相对路径:通过相对路径不可以确定唯一资源
以.开头路径
规则:找到当前资源和目标资源之间的位置关系
./当前目录
…/后退一级目录
2.绝对路径:通过绝对路径可以确定唯一资源
以/开头的路径
规则:判断定义的内容是给谁用的?
给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
, 重定向
//动态获取虚拟目录

request.getContextPath();

你可能感兴趣的:(Java)