Servlet转发到jsp进入无限循环

时间:2016-04-28 05:19:50

标签: jsp servlets root web.xml forward

我有一个我正在上学的网络应用程序,我遇到了转发到'/index.jsp'的问题,其中index.jsp位于web应用程序根目录下,localhost:8080 / index。 JSP。我知道它与上下文和我指导事物的方式有关,但我无法弄清楚这一点。

这是我的web.xml,我将其指向我的控制器。

<servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>/action/*</url-pattern>
</servlet-mapping>

我有一个横跨所有jsps的横幅,包括index.jsp主页,其中包含指向主页的链接(即index.jsp)。

<li><a class="active" href="/action/index.jsp">Home</a></li>

当我点击基本上只是自己的主页链接时,控制器中的doGet方法返回视图转到'/index.jsp',我认为这意味着回到主页下面Web应用程序根目录。所以我进行了一次前进:

request.getRequestDispatcher(view).forward(request,response);

但是请求只是继续循环我的doGet方法。我认为使用requestDispatcher进行转发相对于Web应用程序根进行转发,但它是否与“/ action / ...”相关呢?我可以使用'/WEB-INF/some.jsp'转发到WEB-INF文件夹中的jsp,但我无法转发到index.jsp,这恰好是WEB-INF中唯一没有的jsp,并且在网络应用根。有人可以清理正在发生的事情吗?

0 个答案:

没有答案