response跳转 request跳转

response跳转 request跳转,第1张

其实就是服务器端跳转和客户端跳转的区别。
1)调用方法不同--这你应该知道吧
2)跳转时,方法的参数加不加斜杠,跳转的路径也是不想同的。这个你可以测试一下,具体的我也记不清了。有的是绝对路径,有的是相对路径,有的是相对于web项目,有的是相对于当前打开的页面或action所在的文件夹。
1,客户端跳转--用到的是response对象
i 客户端跳转使用的是response的sendRedirect方法
ii sendRedirect里的路径和form中action是一样的,加斜杠是绝对路径,不加是相对路径。
也可以跳到servlet,那样参数就是servlet的url-pattern。
总之,参数是路径。
2,服务器跳转,用到的是request对象。
request对象调用getRequestDispatcher(path)方法得到RequestDispatcher对象,该对象再调用forward方法。
地址栏里不会变化,而客户端跳转时地址栏会变成跳转后的地址。
路径:
不加斜杠则相对于相对路径的上下文
加斜杠则是相对于web项目的上下文。
如testapp/abc/bcd
加斜杠则是testapp后边的斜杠
不加则到abc后边的斜杠


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10774788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存