2012-05-09 9 views
0

私は2つのサーブレット、そこに彼らはweb.xml内のマッピングがあります。私は2番目のサーブレットを呼び出すサーブレットarchiveからサーブレットgetRequestDispatcher.forward()仕事の不明確

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

を:

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

しかしそこエラー:

NOT_FOUND 
RequestURI=/reportgenerator 

URLのように見えますが、「/a ""の前に "/reportgenerator"と入力してください。

しかし、私はreaquestDispatcherに "/アーカイブ" を追加した場合:

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

その後、私はこのエラーを取得する:

NOT_FOUND 
RequestURI=/archiving/archiving/reportgenerator 

サーブレットは、第二の場合には "/アーカイブ" パスを複製する理由最初に貼り付けないでください。

+0

/archiving/reportgeneratorに直接(ブラウザのURLバーに貼り付けることで)アクセスできますか? –

+0

@Disco 3、はい、できます – MyTitle

答えて

1

変更

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

とこのことができますかどうかを確認するために、このライン

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