• 締切済み

RequestDispatcher でURL引数の扱い

はじめまして。SINといいます。 今、ServletとJSPを使っているんですが、JSPからServletにはURL引数を渡す ことはできているんですが、ServletからJSPにはURL引数を渡すことはできるのでしょうか? 色々と調べていたんですが、わからず困っています。 SrvletからJSPへはRequestDispatcher の forward メソッドを使っています。 どなたか知恵をお貸しください。 下記にソースを抜粋したものを書きました。 String nextUrl = "/xxxx/xxxxx.jsp?aaa"; ServletContext context = request.getSession().getServletContext(); RequestDispatcher requestDispatcher = context.getRequestDispatcher(nextUrl); requestDispatcher.forward(request, response);

みんなの回答

  • misoka
  • ベストアンサー率35% (56/160)
回答No.1

どうかな~ やったことがありませんので、よく分かりませんが、 上のコードを実行するとどうなるんでしょうか? 基本的に、JSPへはURL引数を渡すのではなく、 Servlet側は、セッションなどに変数をつくっておいてforwardし、 JSP側はそれをbeanで取得して使う、 という方法を取るのが一般的ではないかと思います。

snjokw
質問者

お礼

回答ありがとうございます。 misokaさん wrote> 上のコードを実行するとどうなるんでしょうか? 上のコードを実行するまえにJSPからServletにURL引数を渡していると それが渡ってしまいます。渡していない時はNULLがかえるようです。 misokaさん wrote> 基本的に、JSPへはURL引数を渡すのではなく、 misokaさん wrote> Servlet側は、セッションなどに変数をつくっておいてforwardし、 misokaさん wrote> JSP側はそれをbeanで取得して使う、 misokaさん wrote> という方法を取るのが一般的ではないかと思います。 セッションやリクエストも考えたんですが、URL引数でフラグ等を 渡せると楽な事もあるのでは?と思い考えていたのですが・・・。 ご意見まことにありがとうございます。

関連するQ&A