私はjspのクイズ評価システムに取り組んでいます。ユーザーの応答を一時的に保存したい(特定のラジオボタンをクリックしたときに応答を保存する)。これらの応答を保存するにはどうすればよいですか。n安全で使いやすいものは何ですか?
前もって感謝します :)
私はjspのクイズ評価システムに取り組んでいます。ユーザーの応答を一時的に保存したい(特定のラジオボタンをクリックしたときに応答を保存する)。これらの応答を保存するにはどうすればよいですか。n安全で使いやすいものは何ですか?
前もって感謝します :)
確かにdbに保持できます。多くのdb更新を意味しますが、同時に使用するユーザーの数がそれほど多くない場合は問題ありません。バックエンドでは、ejbまたは他のtxnmgtおよびdbプールを使用します。
利点は、ユーザーが完了しなくても、一部の応答があることです。
ローカルCookieを使用できます。htmlJavaScriptを使用します。次に、ヘッダーページに関数を設定します(各質問を表示するjspまたは1つのメインjspを含むヘッダーがあることを願っています)
いずれにせよ->各ページに共通のJavaスクリプトがあり、Cookieを保存、削除、取得してから、コントロールを初期化します。
別の方法はセッションを使用することですが、それはサーバーのRAM使用量を増やしますが、より安全です。ただし、この場合、複数ページのフォームの状態のみを保存する場合は、クライアントでCookieを使用し、フォームが最終的に送信されるときにCookieを破棄します(Cookieの有効期間はこのセッションであり、明示的に削除できます)最終提出)。
クッキーのコードが必要ですか?例を検索することでそれを得ることができます
ユーザーがページに戻ると、その質問のCookieによって、選択するラジオボタンが示されます。特定のボタンを選択するには、この検索は次の行で役立ちます:document.getElementById('q1ans1')。checked = false; document.getElementById('q1ans2')。checked = true;
ループ/データ駆動型のapprocahが必要な場合は、javaスクリプトevalを使用して、次のように各ラジオボタンを取得できます。obj1= eval( "q" + questionNumber + "ans" + ansLoop)obj1.checked = cookieValueWithDefault;