转发 request.getRequestDispatcher().forward(request,response)
重定向 response.sendRedirect()
区别:
1.重定向访问服务器两次,转发只访问服务器一次。
2.转发页面的URL不会改变,而重定向地址会改变。
3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。
详细见:java中转发和重定向的区别_百度知道 (baidu.com)
可以这么理解:
转发相当于,张三向你借钱,但是你兜里没钱,所以你去找李四借到钱之后借给张三。对于张三而言并不知道你的钱是和李四借的。
重定向相当于,张三向你借钱,你兜里没钱,你告诉他李四有钱,所以张三再次去找李四借钱。