ある、A.htmlのボタンをクリックすると、DB登録処理が実行される
プログラムを作成中です。A.htmlからDB登録処理(DBRegist.jsp)の呼び出しは以下の通り行います。
<FORM method="GET" action="DBRegist.jsp"・・・・
DBRegist.jsp内ではDB登録処理が起動され、成功すれば、成功メッセージを出し
「戻る(アンカー)」によりC.html画面へ遷移します。
失敗した場合には、失敗メッセージを出し、やはり「戻る(アンカー」により、
A.htmlに戻りたいと思っております。(A.htmlには登録するデータをテキストボックス
等で指定しているので、それはそのまま表示させておきたいと思っております。
丁度、ブラウザの戻るボタンを押した様な状態で戻りたいと思っております。)
DBRegist.jsp内の概略フローは以下の通りです。
<%
try {
DB登録処理(トランザクション開始、insert等)
%>
<HTML>
.
<BODY>
<BR><BR>
<FONT> 登録に成功しました。</FONT>
<A HREF="C.html">[戻る]</A><BR>
</BODY>
</HTML>
<%
} catch (Exception e) {
ここで、out.println("<font>登録に失敗しました。</font><A HREF=?????>[戻る]</A>"
という具合にやりたいと思っております。
} finally {
DBクローズ処理
}
%>
上記にて、HREF=????の所にA.htmlを記述すると、その画面には遷移しますが、当然テキストボックス等が
リセットされた状態となってしまいます。
なにぶん、JSP初心者なもので、
作り自体が「普通こうはやらない」等色々、あると思いますが、
それも含めて、上記の様な事を実現するにはどうすればいいのか教えてください。
No.1ベストアンサー
- 回答日時:
自分だったらの話ですが、
JSPでトランザクション処理はやらないですね。
あとサーブレットを使います。
サーブレットないでトランザクション処理を呼び出し、
その結果によって次に表示するJSPを選択します。
MVCを意識して作ると思います。
M:モデル この場合トランザクション処理等
V:JSP 表示にだけ注力します。
C:サーブレット 処理の順番や画面遷移の順番を意識します。
したはサーブレットを使う使わないに関係しませんが、
また前画面の情報が消えてしまうとのことについてですが、
全画面情報はサーブレットにサブミット時に画面に強く結びついたBeanに登録しておき、そのBeanをセッションに保存しておきます。
そうすればどのように戻ったとしても前画面の情報は取得することができます。
JSPの予約語にsessionというのがありますので
使ってみてください。
No.2
- 回答日時:
「戻る」を押したときにA.htmlの
内容が消えるという問題ですが、
これは当然です。
勝手にはだれも、設定してくれません。
A.htmlを、A.jspにしておき、登録ボタンを
押したときに、設定しているテキストボックス
の項目を、#1さんが答えていたセッションなりに
登録しておくと良いでしょう。
そして、エラーとなり、戻るを押された場合は、
A.jspでセッションの中に覚えておいた
テキストボックスの値を、設定してあげましょう。
サーブレットとJSPは、中身は同じなので
まず今やっている方法で、答えをだすのが
いいと思います。
もちろんサーブレットも面白いですよ。
JSPで成功したら、サーブレットで書いてみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【JavaScriptわからない】1クリ...
-
遷移元を判定したい!
-
[VB6]画像切り取り
-
三菱GOTの画面切り替えについて
-
javaのstrutsを使った画面遷移...
-
Javaプログラミングの質問にな...
-
Strutsで画面開設時に・・・
-
Strutsの情報保持の仕方について
-
Beautiful Soupのインストール...
-
Strutsで画面遷移させない。
-
Strutsのデータ受け渡しについて
-
腕時計の時報をならないように...
-
ボタンが活性化の場合とは、ボ...
-
フォルダ改行
-
htaについて。親画面子画面を認...
-
このadidasの腕時計の時刻の設...
-
ハウスキープ処理について
-
漏電遮断器の黄色ボタンと白色...
-
クラスタ構成の際のアプリへの影響
-
HashMapで、valueにマッピング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ASP.NET 画面遷移前の状態を保...
-
遷移元を判定したい!
-
Strutsの情報保持の仕方について
-
C# ログイン画面からメイン画面...
-
画面を隠す・消す方法を教えて...
-
Java-jspの画面入力値保持について
-
Wi-Fiのパスワードが指定なしと...
-
Javaプログラミングの質問にな...
-
FormのsubmitでFormの内容がnull
-
登録後、呼び出し元ページに戻...
-
ServletからServletへの値渡し
-
アドレスバーに引数を表示させ...
-
セッション切れでのリクエスト...
-
javaのstrutsを使った画面遷移...
-
JAVAのセッション変数の上書き...
-
Javascriptのhistory.back()が...
-
strutsで、JSP→アクションクラ...
-
Sessionがnullになりません。
おすすめ情報