• 締切済み

JSPのページ移動

書き込み一覧が表示してあるJSPの入力フォームがあり、そこで入力をして「書き込み」ボタンを押すと入力したデータが、DBへ登録するサーブレットへ飛び、入力をした画面上では「書き込みました」のようなHTML画面が表示されるとします。その画面で「TOPへ戻る」ボタンを押すと、今度は検索サーブレットが動き、DBから最新の一覧が引っ張り出され、登録更新後の書き込み一覧JSPが画面上に出るとします。ここで質問なのですが、「書き込み」ボタンを押すと同時に登録サーブレットと検索サーブレットを動かすことは出来ないのでしょうか?理想としては、「書き込みました」のようなHTML画面は使用せず、一気に更新後の一覧を表示させたいのです。

みんなの回答

  • t-satoh
  • ベストアンサー率35% (211/591)
回答No.2

>JSPの[form action]で、 >ボタン押下で2つのサーブレットを同時に動かすことなん>て可能なんですか?その辺の知識が浅いんですよ・・・  2つに同時に動かしてどうするんですか・・・。(^^;) 本当に2つ同時に動かしたければ、 新規にWindowを起動して、 さらにそれをフレームにして、 そこに二つのサーブレットをぶら下げれば、 同時に呼べるかと・・・。 でも、これだと、更新した後の結果が取得できるとは限りませんよね・・・。(^^;)  だからやるなら、 書き込みボタンを押下    ↓ 登録サーブレット    ↓(フォワード) 検索サーブレット    ↓(フォワード) 一覧を表示 ということです。 ※フォワードとは、 javax.servlet.RequestDispatcher#forward(ServletRequest request, ServletResponse response)  のことです。 >登録サーブレットと検索サーブレットは、 >今回の流れだけではなくて、 >それぞれ色んなことに使用するので判り易く分けてあります。  ふつう、サーブレットはコントローラーなんですが、 MVCモデルは理解されていますか?(^^;)

noname#15844
質問者

補足

再び回答有難う御座います。 ちょっと私の説明の仕方が悪かったですね・・・。確かに2つ同時にサーブレットを動かすのは意味不明ですよね。登録→検索を順番にに一度の操作で行いたいということですので。 t-satohさんの回答ですと、フォワードを使用してそれぞれのサーブレットを変更しないといけないようですが、なるべくサーブレットはいじりたくないんですよ。お聞きしたいのは、登録と検索のサーブレットが用意されている中で、JSPの記述部分だけの変更でその2つのサーブレットを駆使して出来ないのですか?ということです。 今までは<form method="POST" action="登録サーブレットの場所">と登録フォームJSPに記述し、ボタンが押すと登録される形だったのですが、その登録終わった瞬間に、次に検索が行われ更新後の一覧ページに飛ばしたいのです。極端なイメージとして、<form method="POST" action="登録サーブレットの場所">と<form method="POST" action="検索サーブレットの場所">を連続で同じJSPに記述したいような感じです。 >ふつう、サーブレットはコントローラーなんですが、 >MVCモデルは理解されていますか?(^^;) 恐らく完璧には理解していないと思いますが、今回の質問はサーブレットを分けていることには気にしないで下さい。

  • t-satoh
  • ベストアンサー率35% (211/591)
回答No.1

 下記のように遷移させていくだけでは?(^^;)  書き込みボタンを押下→登録サーブレット→検索サーブレット→一覧を表示 質問とは無関係なんですが、何のために、 サーブレットを分けてるんですか?(^^;)

noname#15844
質問者

補足

回答有難う御座います。 >書き込みボタンを押下→登録サーブレット→検索サーブレット→一覧を表示 これを具体的にどのようにJSPとサーブレットに記述するのかが分かりません。JSPの[form action]で、ボタン押下で2つのサーブレットを同時に動かすことなんて可能なんですか?その辺の知識が浅いんですよ・・・(汗) >質問とは無関係なんですが、何のために、 >サーブレットを分けてるんですか?(^^;) 登録サーブレットと検索サーブレットは、今回の流れだけではなくて、それぞれ色んなことに使用するので判り易く分けてあります。

関連するQ&A

専門家に質問してみよう