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



posted @ 2021-12-07 18:43  卡卡发  阅读(1195)  评论(0)    收藏  举报