• 締切済み

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

  • JSPとサーブレット

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

    • ベストアンサー
    • Java
  • サーブレットとJSPの連携

    今、サーブレットとJSPについて勉強しまいます。 HTMLからサーブレットでリクエストを受け付け、 JSPに転送し表示させたいのですが、フォームからの入力の場合は String carname = request.getParameter("cars"); で入力データを取得するコードを書きますよね? (本ではこう書いてました・・・。) では、HTMLの入力フォームからではなくリンクからの 受付けの場合はどう書けばいいのですか? 勉強を始めたばかりで初心者なので、説明不足の点もあるかも 知れませんが分かりやすくご指導宜しくお願いします…。

  • JSP・サーブレット・HTMLについて・・・

    今、サーブレットとJSPについて勉強しています。 HTMLからサーブレットでリクエストを受け付け、 JSPに転送し表示させたいのですが、フォームからの入力の場合は String carname = request.getParameter("cars"); で入力データを取得するコードを書きますよね? (本ではこう書いてました・・・。) では、HTMLの入力フォームからではなくHTMLのリンク部分を クリックされた時の受付けの場合はどう書けばいいのですか? 勉強を始めたばかりで初心者なので、説明不足の点もあるかも 知れませんが分かりやすくご指導宜しくお願いします…。

    • ベストアンサー
    • Java
  • JSPのページが表示されない

    JavaServlet&JSPの質問です。 ある業務システムにてVB.NETの商品一覧より明細にある「画像」ボタンをクリックすると、Servletが呼び出されJSPを介してブラウザーに商品画像が表示されるサイトを作成しました。 通常の使用方法では問題は起きないのですが、 既に商品画像のブラウザーが画面に表示されている状態で、別の明細の「画像」ボタンをクリックした場合に、画面ブラウザーが更新されない(前の画像のまま)という現象が起きております。 最初はクラス間にて受け渡すセッションの商品コードが上書きされていないのでは?と調査したところ、セッションは正常に後で選択された商品コードに書き換わっていました。 通常URLを羅列したHTMLを作成し、そこから同じようにA商品の画像→B商品の画像とすると正しく表示されるようです。 ちなみに環境はApache2.0とTomcat5.0です。 また動きとしては以下のような動きとなります。 (1).NETのボタン押下 xxxxxx/servletGazou?SYOUHIN=A (2).servletGazouにて以下を処理 SYOUHIN=Aをセッションに保存 REDIRECT a.jsp (3).a.jsp bサーブレットを呼んで、閉じる (4).bサーブレットがb.jspを介してクライアントへ返す。 ※(3)の処理はURLの隠蔽の為に無理やりダミーページを表示するための処理です。 どなたかこのような現象をクリアされた方はいらっしゃいませんでしょうか?

  • JSPが表示されません

    Apache2+Tomcat4.1+j2sdk1.4.2_06+EclipseでJSPとサーブレットのページを作ろうとしています。 HTMLファイルのフォームの内容をJSPファイルに送り、ServletでDBと参照、登録という流れを作ろうとしています。 aaa.html(ユーザーがデータを入力) ↓(1)フォームの内容を転送 bbb.jsp((2)htmlからの入力をccc.classに中継、(7)返り値を表示) ↓(3)メソッド呼び出し ↑(6)返り値を返す ccc.class(重複の有無確認やDBへの登録メソッド) ↓(4)SQL ↑(5)結果 DB(PostgresSQL) 本に書いてあるのを真似たらlocalhost上ではちゃんと動くようになりました。 つまり、下記のようにaaa.htmlからの転送先をlocalhost:8080/bbb.jspに指定するとうまく作動します。 <form name="form1" method="post" action="http://localhost:8080/bbb.jsp"> しかしながらこれではローカルでしか使えないので転送先を相対パスで指定したらうまくいきません。 <form name="form1" method="post" action="../bbb.jsp"> 外部から参照できるURL(サーバのIPアドレス)でもダメです。 <form name="form1" method="post" action="http://***.***.**.**/bbb.jsp"> 症状としては.jspファイルの最初のHTMLの記述はちゃんと動いているようで画面の色等はちゃんと変わります。 <%.....%>で囲まれたJAVAの記述がまったく作動しません。 /work/org/apache/jspに発生する中間ファイルもlocalhostのときには出来るのですが相対パスにすると出来ません。 どうしたらいいのでしょうか? ひょっとしたらとても初歩的なことかもしれませんがご存知の方がいらっしゃいましたらご教授願いたいと思います。

    • ベストアンサー
    • Java
  • 困ってます JSPを使うべき?サーブレットを使うべき?

    こんにちわ。よろしくおねがいします。 HTMLとJavaScriptでアンケートの入力画面を作成しました。 現在全ての入力フォームを1つのformタグでくくり、submitボタンをクリックするとサーブレットへとデータを渡し、確認画面を表示する形になっております。 この時、全ての入力情報をいっぺんに1つのところへ送信するのではなく、部分的に複数の所にデータを渡すことはできるのでしょうか。 例えばよく、郵便番号を入力すると、別ウインドウが開き、住所一覧が出てくると思います。この時、郵便番号のみ送信しているのですよね? そういったことをJAVAを使ってしたいと考えております。 まだまだ初心者なので分からない事が多いのですが宜しくお願いいたします。

    • ベストアンサー
    • Java
  • JSPを使うべき?サーブレットを使うべき?

    HTMLとJavaScriptでアンケートの入力画面を作成しました。 現在全ての入力フォームを1つのformタグでくくり、submitボタンをクリックするとサーブレットへとデータを渡し、確認画面を表示する形になっております。 この時、全ての入力情報をいっぺんに1つのところへ送信するのではなく、部分的に複数の所にデータを渡すことはできるのでしょうか。 例えばよく、郵便番号を入力すると、別ウインドウが開き、住所一覧が出てくると思います。この時、郵便番号のみ送信しているのですよね? そういったことをJAVAを使ってしたいと考えております。 まだまだ初心者なので分からない事が多いのですが宜しくお願いいたします。

  • JSPの使用

    現在困っているのです・・ HTML内にJSPを書いてDB2のテーブルが更新されたらその都度WEB上の画面に反映されるようにしたいのですが、 今はHTMLの画面があり、データベースも作っていますがJSPを書いて画面のテーブルの項目欄にデータベースのテーブルの値を入れるのがわかりません。 WSADを使用していますが、DB2を扱ったサイト等もなかなか探せなかったので質問させていただきました。

    • ベストアンサー
    • Java
  • JSPからDBにINSERT処理を行いたいのですが・・・

    JDK1.4.0,Tomcat1.4,Apache1.3.24,DBはAccess2002を使用しています。 HTMLのフォームから入力したパラメータを、確認画面用に作成したJSPへ渡し、 確認画面で表示されたパラメータを、DBに書き込む処理をしたいのですが、 実際のDBには、null値が入ってしまいます。 確認画面をはさまなければ、書き込むことはできたのですが・・・。 必要であれば、ソースコードも添付しますので、どなたかアドバイスをお願い致します。

  • jsp/サーブレット

    jsp サーブレットを勉強しています。 jspに入力された値を サーブレットに投げます。 サーブレットからjavaクラスに値を投げて javaクラスで値が正しいかどうかを判断します。 その結果をサーブレットに投げて、 サーブレットからjspに投げて jspで結果を表示する。というのは理解できました。 しかし私が行いたいのは、 クライアントがjspにアクセスしたときに、 javaクラスにある値をjspに表示させたいというものです。 この場合はサーブレットに何も投げるものがないのですが、 jsp→サーブレット→javaクラス→サーブレット→jsp このようにサーブレットを使って表示させるには、 どのようなプログラムを書いたらいいのでしょうか。 わかりにくい説明で大変申し訳ないですが、 具体的なプログラムを教えていただけるとありがたいです。 また、参考になりそうなURLがありましたら教えてください。 よろしくお願いします。

このQ&Aのポイント
  • 自宅のWi-Fi環境で使用しているMFC-J6973CDWで、WordやExcelの印刷時にA42枚分が1枚に集約されてしまい、縮小サイズで印刷される問題が発生しています。既にデバイスの再インストールを試しましたが解決せず、お困りです。
  • MFC-J6973CDWを使用している自宅のWi-Fi環境で、WordやExcelの印刷時にA42枚分が1枚に集約されてしまい、縮小サイズで印刷される問題が発生しています。すでにデバイスの再インストールを試しましたが、解決しないため、どなたかアドバイスをいただきたいです。
  • MFC-J6973CDWで自宅のWi-Fi環境で印刷しようとすると、WordやExcelの印刷時にA42枚分が1枚に集約されてしまい、縮小サイズで印刷されてしまいます。デバイスの再インストールも試しましたが、改善されないため、解決策を教えていただけると助かります。
回答を見る

専門家に質問してみよう