アプリ版:「スタンプのみでお礼する」機能のリリースについて

データベース表示を行うサーブレットを呼び出す処理を行うには、RequestDispatcherオブジェクトを取得して、そのforwardメソッドを呼び出すだけと聞きましたが、うまくいきません。どなたかどこが悪いか教えてください。
// データベース表示するために、RequestDispatcherを取得
ServletContext cx = getServletContext();
RequestDispatcher rd = cx.getRequestDispatcher(
"/netjv/servlet/shuwa.ext_db5_2_1");

// サーブレットを呼び出す
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}

後、URL部分にはどこからのパスを書けばよいのでしょうか?あってるか不安です。

A 回答 (4件)

RequestDispatcher rd = cx.getRequestDispatcher(


"/netjv/servlet/shuwa.ext_db5_2_1");

のURIの部分を
RequestDispatcher rd = cx.getRequestDispatcher(
"/servlet/shuwa.ext_db5_2_1");
としてみてください。

たぶん正常に動くはずです。

もしうごかなければまた結果を教えてください
    • good
    • 0
この回答へのお礼

できました!!!
ありがとうございました。原因もなんとなくですが,つかめましたので
さらに変更,削除サーブレットをつくっていきたいと思います。
本当に長い間,仕事でおいそがしいところを教えていただきましてありがとうございました。

お礼日時:2002/10/28 16:49

ちょっと仕事が忙しくみてませんでした^^;


え~と、まずサーバーエラーが出てるかどうかってことですけど。
それとも、エラーがでてなくてページがみつかりませんってことなのでしょうか?

この回答への補足

ご返答ありがとうございます。
エラーメッセージはなく、画面には何も表示されない状態です。真っ白です。
ページが表示サーブレットへきりかわらず、URLも追加サーブレットのままなので
す。

補足日時:2002/10/27 12:53
    • good
    • 0

// データベース表示するために、RequestDispatcherを取得


ServletContext cx = getServletContext();
RequestDispatcher rd = cx.getRequestDispatcher(
"/netjv/servlet/shuwa.ext_db5_2_1");

// サーブレットを呼び出す
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace(); ←この部分が出力されているか?
}
}

ということです^^;

この回答への補足

たびたび申し訳ないです。出力されていることをどう確かめたらよいのでしょうか?参考書を写した形で使っているので細かくわかりません。

補足日時:2002/10/24 19:08
    • good
    • 0

トレースは出力されているのでしょうか?

この回答への補足

すいません。もっと具体的に言ってもらえませんか?トレースとはなんでしょう?お願いします。

補足日時:2002/10/24 18:27
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!