0

我有 2 个 servlet,它们在里面映射web.xml

    <url-pattern>/archiving/archive</url-pattern>
    <url-pattern>/archiving/reportgenerator</url-pattern>

从 servletarchive我调用第二个 servlet:

request.getRequestDispatcher("/reportgenerator").forward(request, response);

但是有错误:

NOT_FOUND
RequestURI=/reportgenerator

似乎在 URL 中我们在“ /reportgenerator ”之前丢失了“ /archiving ”。

但是,如果我在以下位置添加“ /archivingreaquestDispatcher

request.getRequestDispatcher("/archiving/reportgenerator").forward(request, response);

然后我得到这个错误:

NOT_FOUND
RequestURI=/archiving/archiving/reportgenerator

为什么 servlet 在第二种情况下重复“ /archiving ”路径,但不要先粘贴它?

4

1 回答 1

1

更改此行

request.getRequestDispatcher("/archiving/reportgenerator").forward(request, response);

request.getRequestDispatcher("../archiving/reportgenerator").forward(request, response);

看看这是否有帮助。

于 2012-05-09T11:44:53.573 回答