- 締切済み
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);
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- misoka
- ベストアンサー率35% (56/160)
回答No.1
どうかな~ やったことがありませんので、よく分かりませんが、 上のコードを実行するとどうなるんでしょうか? 基本的に、JSPへはURL引数を渡すのではなく、 Servlet側は、セッションなどに変数をつくっておいてforwardし、 JSP側はそれをbeanで取得して使う、 という方法を取るのが一般的ではないかと思います。
お礼
回答ありがとうございます。 misokaさん wrote> 上のコードを実行するとどうなるんでしょうか? 上のコードを実行するまえにJSPからServletにURL引数を渡していると それが渡ってしまいます。渡していない時はNULLがかえるようです。 misokaさん wrote> 基本的に、JSPへはURL引数を渡すのではなく、 misokaさん wrote> Servlet側は、セッションなどに変数をつくっておいてforwardし、 misokaさん wrote> JSP側はそれをbeanで取得して使う、 misokaさん wrote> という方法を取るのが一般的ではないかと思います。 セッションやリクエストも考えたんですが、URL引数でフラグ等を 渡せると楽な事もあるのでは?と思い考えていたのですが・・・。 ご意見まことにありがとうございます。