javaweb表单提交时,地址栏路径出现重复目录

最近在看尚硅谷的javaweb视频,跟着视频在做图书商城的小项目。就是我web.xml里面配置的url-pattern是,/manager/bookServlet

img

然后在book_manager.jsp页面点击添加图书,跳到book_edit.jsp页面,

img

在这个页面提交数据到BookServlet。为啥最后的路径会有两个manager呢?

img

img

我web.xml文件里只写了一个,是哪里多出来的呢?

第一张图的manager去掉

出现重复manager文件夹的原因是你book_edit.jsp里的资源路径写的是"manager/bookServlet" 。manager 前没有斜杠的话,这个资源路径表示的其实是你当前页面(book_edit.jsp) 所在目录的资源 manager/bookServlet,而当前页面的资源路径是在你上一个页面设置的 "pages/manager/book_edit.jsp",最终拼接一下就成了"pages/manager/manager/bookServlet"。这个就是出现两个manager的原因。
但是我个人理解来说,你就算加上斜杠,最后还是访问不到。我是觉得你的虚拟目录和资源路径有点混乱,我也理解得不够透彻。
推荐你一个回答:https://blog.csdn.net/freelk/article/details/79280021?ops_request_misc=&request_id=&biz_id=102&utm_term=%E9%85%8D%E7%BD%AEservlet%E7%9A%84url-pattern%E6%97%B6%E5%8A%A0%E4%B8%8D%E5%8A%A0%E6%96%9C%E6%9D%A0%E7%9A%84%E5%8C%BA%E5%88%AB&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-79280021.142^v9^control,157^v4^control&spm=1018.2226.3001.4187