質問: Javaサーブレットで、webを作成中です。jspで、表示前に条件が合わなかった場合、他のjspを表示する方法はどうするのでしょうか? 例えばa.jspをユーザーが指定した時、表示前に、なんとかスコープとかいう方法で、値Xが得られなかった場合b.jspを表示し、b.jspで、リストボックスでXの値を選んで、実行ボタンを押すと、a.jspが開かれ、a.jspは、Xの値を使ったデータで、リストボックスを表示させる、というようなことを行いたいのですが。参考になる点を教えてください。、
回答: Servlet なら、RequestDispatcher の forward メソッドを使います。 ``` if (条件が合わない) { RequestDispatcher dispatcher = request.getRequestDispatcher("/b.jsp"); dispatcher.forward(request, response); } ``` JSP でも、RequestDispatcher が使えますけど、forward ディレクティブというのもあります。 ``` <% if (条件が合わない) { %> <% } %> ```