目前我正在准备 Java EE Web 组件开发人员考试。
在考试学习指南和 Servlet API Java 文档中,我发现了该方法
ServletRequest.getRequestDispatcher()
返回
如果 servlet 容器不能返回 RequestDispatcher,则为 null。
当我用不存在的静态文件尝试它时,我实际上得到了非空值。并转发导致 404 发送给客户端。对于不存在的 servlet 也有同样的效果。我使用 Apache Tomcat 7.0。
这是否意味着这种行为没有定义并且由实施者选择?他们(Java 文档作者)所说的“servlet 容器不能返回 RequestDispatcher”是什么意思?我试图在 JSR 规范中寻找它,但无法找到答案。