• ベストアンサー
  • すぐに回答を!

java サーブレットの質問

  • 質問No.7756598
  • 閲覧数118
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 13% (2/15)

Page1・Page2でラジオボタンで答えた回答をPage3で正解か不正解かを
セッションを使い表示させたいのですがどうすればいいのでしょうか?
eclipseとtomcatを使っています

下にあるのが作りかけのです
セッションを使う保持・引渡し
正誤判断なんかが良く分かりません

条件
使用できるのはPage1.java・Page2java・Page3.java・web.xmlのみ

表示したいページはこんな感じです
Page1の問題
データ通信の通信速度や通信手順の取り決めは?
○ Aプログラム
○ Bプロトコル
○ Cプロファイル
○ Dプロメテウス

Page2へ進む

Page2の問題
1MBを1KBに換算すると?

○ A1024
○ B1022
○ C1028
○ D1026

Page3へ進む

Page3

問題1は正解/不正解です

問題2正解/不正解です

package servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

「Page1.java」

public class Page1 extends HttpServlet{

String html;

String html1="<!doctype html><html lang=ja><head><meta charset=utf-8><title>Page1</title></head></body>";

String html2="<form action=Page1 method=post><table><tr><td><input type=radio name=occupation value=Aプログラム>Aプログラム<br>"+
"<input type=radio name=occupation value=Bプロトコル>Bプロトコル<br>"+
"<input type=radio name=occupation value=Cプロファイル>Cプロファイル<br>"+
"<input type=radio name=occupation value=Dプロメテウス>Dプロメテウス</td></tr></table><br>"+
"<input type=submit value =送信><input type=reset value=リセット></form></body></html>";


public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();

}

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 40% (175/429)

超ざっくりですが、以下のように書いてみては?
※DynamicHTML、サーブレットの知識がある前提です。

page1は普通に表示。
page2に遷移する際に、page2へのパラメータとして、page1での回答値をパラメータで与える。
 例:ttp://hogehoge/page2.html?page1_ans=2
   ※ここでpage2を表示する際に、パラメータをget、その値をinputタグのhidden属性を使って、page1で回答した値を保持しておく。
page3に遷移する際に、page1の回答値と、page2の回答値をパラメータで与える。
 例:ttp://hogehoge/page3.html?page1_ans=2&page2_ans=1
   ※ここでpage3のhtmlを生成する前に、パラメータをgetし正否判定し、その結果によって生成するhtmlを変更する。

で実現可能と思います。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ