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