页面跳转
注意:转发和重定向都可以实现页面的跳转:
转发:
// /url:页面地址,转发的地址前需要加/
request.getRequestDispatcher("/url").forward(request, response)
重定向:
// url:页面地址,重定向的地址前不需要加/
response.sendRedirect("url")
转发和重定向的区别:
1、转发使用的是request.getRequestDispatcher()方法;重定向使用的是response.sendRedirect();
2、转发:浏览器URL的地址栏不变。重定向:浏览器URL的地址栏改变;
3、转发是服务器内部行为,重定向是客户端行为;
4、转发是浏览器只做了一次访问请求。重定向是浏览器做了至少两次的访问请求;
5、转发可以携带数据,信息不会丢失;重定向不能携带参数,信息会丢失(request范围)。
6、转发只能在服务器内部转发;重定向没有限制,重定向是可以访问外部资源。
一般浏览上带参数有参数,一般都是使用重定向,转发会导致浏览器页面格式加载不出来