req.getRequestDispatcher路径问题___重定向转发的优缺点




req.getRequestDispatcher


  • req.getRequestDispatcher里面封装了当前位置

  • 假如下面这个servlet路径为:/smbms/jsp/user.do 所以当前的路径为:/smbms/jsp,因此,下面的语句跳转的路径是:/smbms/jsp/pwdmodify.jsp


servlet里的语句:

req.getRequestDispatcher("pwdmodify.jsp").forward(req,resp);



重定向 转发 优缺点



1.重定向:

  • 重定向之后,浏览器地址栏的URL会发生改变。

  • 重定向过程中会将前面Request对象销毁,然后创建一个新的Request对象。

  • 重定向的URL可以是其它项目工程



2.转发:

  • 转发之后浏览器地址栏的URL不会发生改变

  • 转发过程中共享Request对象(一次请求有效)

  • 转发的URL不可以是其它项目工程




参考链接:https://blog.csdn.net/m0_48462648/article/details/121230063




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM