• ベストアンサー

submitで送られた内容をすべて表示させたい

いつもお世話になってます。 サーブレットのdoPostでgetParameter()を使ってformの中のパラメータを取得するのですが、submitされたすべてのパラメータを取得する方法はありますでしょうか? 要するに、どんな情報が送られてきているのかを見たいのですが・・・。 ご存知の方がおられましたらご教授ください。 よろしくお願いします。

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

こういうこと? void doPost(HttpServletRequest req, HttpServletResponse resp) {  Enumeration e = req.getParameterNames();  while (e.hasMoreElements()) {   String key = (String)e.nextElement();   String[] values = req.getParameterValues(key);   // key でも、values でもお使いください  } }

tam2-y
質問者

お礼

お返事遅くなりました。 できました。ありがとうございます。 また、質問させていただくと思いますのでよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • submitで。。。

    現在、JBuilderを使ってサーブレット+JSPのWEBアプリを作っています。 悩んでいるのは、IEでバックボタンを使って元のページに戻れないようにしたいのですが、 INPUTのTYPEがsubmitの場合、うまくいかないのです。 調べてみると「location.replace()」を使えばよいようなのですが。。。 現在は以下のようにやっています。(TestServletはサーブレット) <input type="submit" action="javascript:location.replace('TestServlet') ~> <input type="text" name="T1"> <input type="submit" name="Submit" value="TEST"> このようにすると、submitボタンを押した場合、リクエストがTestServletのdoPostでなくて、doGetにいってしまうのです。 そうすると「String 値 =request.getParameter("T1");」のようにしてT1の値を取得しようとしても"null"となってしまいます。 なにか他によい方法があるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • getParameterとgetInitParameterの違いについて

    いつもお世話になっています。 現在HTMLファイルからServletを呼び出す処理を行っています。 Servletファイル側のdoPostメソッドのなかでよく記述してある HttpServletRequest.getparameter("パラメタ名")は HTMLファイルのFORMタグのなかにある情報を取得するものですが、 初期処理(initメソッド)でよく記述されている ServletConfig.getInitParameter("パラメタ名")は どこの情報を取得しようとしているものなのでしょうか? また public void doPost(HttpServletRequest request, HttpServletResponse response) という記述ではServletファイルが呼ばれた時に引数をrequestに取得しますが このときresponseの中身はNULLの状態なのでしょうか? responseの使い方がいまいちイメージできなくて。。 たくさん質問してすいません。 何かお気づきの方が居られましたら、ご教授ください。 宜しくお願いします。

    • ベストアンサー
    • Java
  • requestパラメータの内容変更

    はじめまして。 request.getParameter()とrequest.setAttribute()について教えてください。 サーブレット側で画面制御をするために、アクションクラスの中での処理内容によってrequestパラメータを変更しようとしています。 具体的には、submit時に ...?id=aaa とした値をサーブレット側の処理内容によって request.setAttribute("id",'bbb')などと変更したいのです。 上記の構文であっているとは思うのですが、値が変わってくれません。 request.setAttribute("id","bbb")のあと、すぐにrequest.getParameter("id")とすると"aaa"が取れるのです。 これは何か使い方が間違っているのでしょうか? ご教授よろしくお願いします。

  • ブラウザーでの入力値をサーブレットで取得する方法

    サーブレットの開発を行っていますが、ブラウザー側で 入力したパラメーターをサーブレットで受け取りたいのですがうまくいきません。 受け取りたいのは、以下のHTMLで作成したテキストボックスへの入力値です <form name="form7" method="post" action=""> <p> <input type="text" name="textfield2" size="4" maxlength="4"> 年 <input type="text" name="textfield" size="2" maxlength="2"> 月</p> </form> ブラウザー側からは <form action="http://localhost/servlet/yuushi" method=post> の指定を行っています。 サーブレットでの受け取り方は、 String p=request.getParameter("textfield2"); String p1=request.getParameter("textfield"); としましたが、p、p1とも何の値も入りませんでした。 getParameterで取得できると思ったのですが取得できませんでした。 値の取得方法の御教示をお願いいたします。

    • ベストアンサー
    • Java
  • HTTPリクエストのリクエスト行部とデータ本体部

    HTTPリクエストには (1)「HTTPリクエスト行」 (2)「HTTPヘッダー」 (3)「データ本体」の3つのパートがあると思います。 これらのうち、「データ本体」について質問です。 クライアント側から、 formのinputタグにリクエストパラメータをセットしてsubmitしたとき、 サーブレット側ではgetParameterで値を取得していますが、 これは、(3)「データ本体」から取っているのでしょうか? (1)「HTTPリクエスト行」から取っているのでしょうか?

    • ベストアンサー
    • Java
  • submitとターゲット

    こんにちは HTMLの初心者です 今画面を二つにフレームで割り(メイン画面) 上を入力画面 下を出力画面 そしてもうひとつ処理をするためのサーブレットファイルがあります 上の画面でsubmitするとサーブレットに画面遷移します サーブレットで処理 フォワードで上の画面から送信された情報を下の画面に出力するといった形です。 今の状態だと上の画面がサーブレットに遷移されてしまってる状態なんですが ターゲットを使えば大丈夫だよ と知人にいわれたのですが submitすると画面がサーブレットにうつってしまうのに、ターゲットってどういうことだ・・・ と疑問に思っています 今の頭の中では ターゲット 画面を指定されたファイルにする submit データ送信して 画面遷移する   ものぐらいしか認識がありません 上の画面で submit+ターゲット指定(下の画面)をしても submitが優先されるのか 変化はありませんでした こういう場合はどういう風にターゲットを使っていけばいいのでしょうか? 伝わりづらいと思いますがよろしくおねがいします

    • ベストアンサー
    • HTML
  • JSPとサーブレット間での画面遷移でうまく表示できません。

    いつもお世話になっております。。。 eclipse3.4 tomcat6.0 の環境で作業しています。 JSPから受け取ったパラメータをサーブレットで条件分岐して、 条件ごとにdispatch fowardで異なったページに遷移させるページを作りたいのですが、うまくいきません。 送信JSPで、 <form action="受け取りサーブレット名" method="post"> <input type="radio" name="url" value="value1"checked> <input type="radio" name="url" value="value2"> <input type="radio" name="url" value="value3"> <input type="submit" value="jump!"> </form> と書き、受け取りでサーブレットで public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { perform(request, response); }      private void perform(HttpServletRequest request, HttpServletResponse response)         throws ServletException, IOException { response.setContentType("text/plain; charset=Windows-31J"); request.setCharacterEncoding("Windows-31J"); request.getParameter("url"); String i = request.getParameter("url"); if( i.equals("value1")) {           request.getRequestDispatcher("/遷移先1").forward(request,response); }else if(i.equals("value2")) {           request.getRequestDispatcher("/遷移先2").forward(request,response); }else if(i.equals("value3")) {           request.getRequestDispatcher("/遷移先3").forward(request,response); としています。 これでJSPからデバッグを実行すると、変数iにparam"url"でとってきた"value1"が入っているので、getParameterが成功しているのが分かりますが、その後なぜか遷移先に移りません。 おそらくdispaccher fowardがうまくいっていないか、 if文が間違ってるかだと思うのですが、 どなたかご教授くださいm(_ _)m

  • <FORM action='mailto'>のSubmit後のイベントについて

    お世話になります。 <FORM action='mailto:***@**.co.jp'>でsubmit()を行った際に、IEだと確認画面が表示されます。 JavaScriptで確認画面の「はい」と「いいえ」のどちらが押されたかを取得したいのですが、取得する方法はありますか?? よろしくお願いします。

  • FormのsubmitでFormの内容がnull

    以前次のような質問をさせていただきました。 まだ解決できなく、再び本日発生しましたので、もう一度質問させていただきました。 クライアントからFormのsubmitで送られてくるデータ(Formの中のデータ)が欠落(全てnull)する現象が、ときどき起きています。 原因として考えられることを教えていただきたく存じます。 本日の症状は、 画面Aから画面Bに遷移するためのボタンを押し、submitしましたところ、Formの内容がnullのリクエストとFormの内容が正しくセットされているリクエストが連続してサーバーに届きました。 Formの内容がnullのリクエストはエラーとなり、正しくセットされているリクエストは正常終了しています。 よろしくご教授ください。 余談ですが、以前、知識不足から、ConnectionPoolをオーバーフローさせたことがあり、このコーナーで教えていただき、解決した経験があります。 JAVAもJSPも初心者です。 よろしくご指導のほどお願いします。

  • リンクでのデータ取得

    いつもお世話になっております。 JSPから表示された画面にリストボックスとリンクがあるとします。リンク先はサーブレットになっています。 そこで、リストボックスで何か選択したあと、リンクをクリックした時、リストボックスで選択されている内容もサーブレットに送信するにはどうしたら良いでしょうか? submitであればgetparameterメソッドで取得できるんですが、ボタンではなくリンク形態で実現したいのです。 何卒よろしくお願いします。

    • ベストアンサー
    • Java