forward 和redirect的区别?
1. forward服务器内部跳转(在当前webapp中跳转),地址栏不显示跳转后的url,
sendRedirect是地址栏重新发请求,地址栏显示的是跳转后的url
2. forward跳转时可以通过request共享数据,而sendRedirect不能通过request共享数据。
3. forward时前面是什么请求跳转就是什么请求,而sendRedirect一定是get请求。
4. 如果希望访问其他webapp的请求。
因为forward是服务器内部跳转,只在当前webapp跳转,所以是完成不了的。
sendRedirect("http://localhost:8080/userapp/register.html")
sendRedirect("/userapp/register.html")
sendRedirect相当于直接在地址栏输入请求,所以可以成功跳转。
Java Program!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步