0

在 web.xml 中,我将欢迎文件设置为 web.xml 中的 jsp

<welcome-file>WEB-INF/index.jsp</welcome-file>

在 index.jsp 中,我然后转发到一个 servlet

<% response.sendRedirect(response.encodeRedirectURL("myServlet/")); %>

但是应用程序尝试在以下路径中找到 servlet

applicationName/WEB-INF/myServlet

问题是 web-inf 不应该在路径中。如果我将 index.jsp 从 web-inf 中移出,那么问题就来了,但还有其他方法可以解决这个问题吗?

4

3 回答 3

0

据我了解,WEB-INF 是一个特殊文件夹,其中包含 JSP 使用的配置和类,您不应将用于直接服务的代码放入其中。

无论如何,您是否尝试过 /myServlet?

于 2008-10-02T12:55:59.033 回答
0
<% response.sendRedirect(response.encodeRedirectURL("/myServlet/")); %>`

由于 jsp 是从 WEB-INF 目录提供的,因此 servlet url 也从该相对路径解析。添加 / before 将从上下文根中解析 url

于 2008-10-02T13:00:25.497 回答
0

您是否尝试过使用绝对路径?

response.sendRedirect(response.encodeRedirectURL("/myServlet/"));
于 2008-10-02T13:00:41.927 回答