请求转发与重定向
区别:
- 请求转发一般用于不同servlet之间的跳转,浏览器只发送了一次请求,地址栏会显示原始的url地址;
- 重定向时浏览器发送了两次请求,地址栏会变化,避免F5多次提交。
请求转发方法:
request.getRequestDispater("path").forward(request, response)
// 只会使用下一个地址的页面request.getRequestDispater("path").include(request, response)
// 会包含当前代码中对response的修改,- 两者区别ref-1, ref-2
- 其中path,应该写web.xml中配置的url-pattern , 写具体的url会出现500内部错误!
重定向方法
response.sendRediect(location)
- location 可以写url-pattern 或者具体的url,如 /project/somepath