这是因为欢迎文件是通过
RequestDispatcher#forward()呼叫提供的。作为证据,您看到
/WEB-INF/page.jsp出现在浏览器的地址栏中吗?没有?那么,这绝对不是直接请求。如果尝试直接请求它,则会看到404。
也可以看看:
- RequestDispatcher.forward()与HttpServletResponse.sendRedirect()
- Servlets Wiki页面 -包含Hello World示例,这些示例说明了现实世界中的用例
forward()
与 具体问题 无关 ,您似乎基本上是在滥用
<welcome-file>“主页文件”。那里不是故意的。它intented到指定文件夹的文件的唯一文件名,你想就可以提供时_任_中被请求的文件夹,如
/,
/foo/,
/foo/bar/,等。如果你指定
index.jsp,那么
/index.jsp,
/foo/index.jsp,
/foo/bar/index.jsp,等会被透明的由前担任了无需更改网址。



