- ベストアンサー
RequestDispatcherオブジェクトについて
- RequestDispatcherオブジェクトを使用してデータベース表示を行うサーブレットを呼び出す方法について詳しく教えてください。
- RequestDispatcherオブジェクトを取得してforwardメソッドを呼び出すことで、データベース表示を行うサーブレットを呼び出すことができます。
- URLの部分にはパスを書く必要がありますが、どのようなパスを書けばいいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
RequestDispatcher rd = cx.getRequestDispatcher( "/netjv/servlet/shuwa.ext_db5_2_1"); のURIの部分を RequestDispatcher rd = cx.getRequestDispatcher( "/servlet/shuwa.ext_db5_2_1"); としてみてください。 たぶん正常に動くはずです。 もしうごかなければまた結果を教えてください
その他の回答 (3)
- hidebu-
- ベストアンサー率53% (45/84)
ちょっと仕事が忙しくみてませんでした^^; え~と、まずサーバーエラーが出てるかどうかってことですけど。 それとも、エラーがでてなくてページがみつかりませんってことなのでしょうか?
補足
ご返答ありがとうございます。 エラーメッセージはなく、画面には何も表示されない状態です。真っ白です。 ページが表示サーブレットへきりかわらず、URLも追加サーブレットのままなので す。
- hidebu-
- ベストアンサー率53% (45/84)
// データベース表示するために、RequestDispatcherを取得 ServletContext cx = getServletContext(); RequestDispatcher rd = cx.getRequestDispatcher( "/netjv/servlet/shuwa.ext_db5_2_1"); // サーブレットを呼び出す rd.forward(request, response); } catch (Exception e) { e.printStackTrace(); ←この部分が出力されているか? } } ということです^^;
補足
たびたび申し訳ないです。出力されていることをどう確かめたらよいのでしょうか?参考書を写した形で使っているので細かくわかりません。
- hidebu-
- ベストアンサー率53% (45/84)
トレースは出力されているのでしょうか?
補足
すいません。もっと具体的に言ってもらえませんか?トレースとはなんでしょう?お願いします。
お礼
できました!!! ありがとうございました。原因もなんとなくですが,つかめましたので さらに変更,削除サーブレットをつくっていきたいと思います。 本当に長い間,仕事でおいそがしいところを教えていただきましてありがとうございました。