我有一个映射到根目录"/"的Servlet:
<servlet>
<servlet-name>Main</servlet-name>
<servlet-class>com.motorola.triage.MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在这个服务中,有几件小事在那里完成,比如身份验证和检索Google Plus信息。之后,我正在转发到一个名为"index.jsp的JSP文件。
req.getRequestDispatcher("index.jsp").forward(req,resp);
当我访问"localhost:8080/"时,静态文件"index.jsp"被加载而不通过servlet。由于体系结构原因,我无法更改索引.jsp的名称。我想问一下是否有任何方法可以更改服务器的这种行为,并使其在查找索引.jsp文件之前查看servlet。
发生这种情况是因为您使用了名称 index.jsp
。
这在其他地方已经介绍过,例如这里和这里和这里。