0

私は2つのサーブレットを持っています。それらは内部でマッピングされていますweb.xml:

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

サーブレットからarchive、2 番目のサーブレットを呼び出します。

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

しかし、エラーがあります:

NOT_FOUND
RequestURI=/reportgenerator

URL では、「 /reportgenerator 」の前に「/ archiving 」が失われたようです。

しかし、「/archiving」を追加するとreaquestDispatcher:

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

次に、次のエラーが表示されます。

NOT_FOUND
RequestURI=/archiving/archiving/reportgenerator

2番目のケースでサーブレットが「/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 に答える