6

RequestDispatcher を使用して、あるサーブレットから別のサーブレットにデータを渡そうとしています。これは Dispatcher の私のコードです。

String address;

address = "/Java Resources/src/coreservlets/MapOut.java";

RequestDispatcher dispatcher =
  request.getRequestDispatcher(address);
dispatcher.forward(request, response);

実行しようとすると、パスが利用できないというエラーが表示されます。ディスパッチャが別のサーブレットに送信するために何かを含める必要がありますか?

4

2 に答える 2

12

にを渡すだけservlet-mappingです。url-patterngetRequestDispatcher

あなたのサーブレットマッピングが「MapOut」サーブレットの「myMap」であるとしましょうweb.xml

RequestDispatcher dispatcher = request.getRequestDispatcher("/myMap");
dispatcher.forward(request,response);

doGet()転送されたサーブレットの

例: web.xml

      <servlet>
        <description></description>
        <servlet-name>MapOut</servlet-name>
        <servlet-class>coreservlets.MapOut</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>MapOut</servlet-name>
        <url-pattern>/myMap</url-pattern> <!-- You can change this-->
      </servlet-mapping>
于 2012-07-13T04:48:23.527 に答える