重定向的特点:
response.sendRedirect(虚拟目录+"responsedemo02 ");
1. 地址栏发生变化
2. 可以访问其他站点(服务器)的资源
3. 重定向是两次请求。不能使用request对象来共享数据
4.重定向中定义的路径是给浏览器用,所以路径要加上虚拟目录,建议通过request.getContextPath()动态获取虚拟目录
转发的特点:
request.getRequestDispatcher("/demo02").forward(request,response);
1. 转发地址栏路径不变
2. 转发只能访问当前服务器下的资源
3. 转发是一次请求,可以使用request对象来共享数据
4. 请求转发是同一个服务器之间的转发,定义路径的时候不需要加虚拟目录