• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーブレットからJSPへ情報を渡す)

サーブレットからJSPへ情報を渡す

このQ&Aのポイント
  • 質問文章:サーブレットからJSPへ情報を渡すことについて質問がございます。
  • JSPからサーブレットへのリクエスト及びデータの渡し方についての問題があります。
  • JSPとサーブレットの連携において、JSPからサーブレットに正しく情報を渡す方法を教えてください。

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

  • ベストアンサー
  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.2

こういう質問は、関係のない小部分を投稿するのではなく、エラーを再現できる小さなサンプルを投稿するのがベストです。リクエストの使い回しに問題があるのかと思いましたが、それはとくに問題ないようです。以下は、投稿のためのミニサンプルの作り方の例として見ていただければ幸いです。 ------------------------------------------------------ http://localhost:8080/cyclic.jsp ------------------------------------------------------ //JSP: cyclic,jsp <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>Cyclic Test</TITLE> <META http-equiv=Content-Type content="text/html; charset=iso8859-1"> </HEAD> <BODY> <H1> <%= request.getAttribute("counter") %> <BR> <%= new java.util.Date() %></H1> <FORM ACTION="/servlet/CyclicSv" ENCTYPE="multipart/form-data" method="POST"> Search Pattern : <INPUT TYPE="TEXT" SIZE="40" NAME="pattern0"><BR><BR> <INPUT TYPE="SUBMIT"> </FORM><BR><BR> </BODY> </HTML> ------------------------------------------------- //サーブレット: CyclicSv.java import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class CyclicSv extends HttpServlet { static int c = 0; public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html"); request.setAttribute("counter", String.valueOf(c++)); RequestDispatcher rd = getServletContext().getRequestDispatcher("/cyclic.jsp"); rd.forward(request, response); } } ---------------------------------------------

aabbccddzz
質問者

お礼

例を載せていただいてとても助かりました。 本当にありがとうございます。 いくつかわからない定義もございましたので、調べながら 少しずつ進めていきました。 サンプルがあると違いますね。 わかりやすかったです。 専門家ともなりますとさすがに見る点、気付く点が違いますね。 本当に素晴らしいです。 おかげさまで、問題解決いたしました。 一歩進んで、とまって、また一歩進んでという状態ですが、 先を進めております。 あなた様のおかげです。 本当にありがとうございました。

その他の回答 (2)

  • _ranco_
  • ベストアンサー率58% (126/214)
回答No.3

> おかげさまで、問題解決いたしました。 どう解決したのか、報告してください。読者への親切!

aabbccddzz
質問者

お礼

そうですね、おっしゃるとおりです。 まず上記の題名を間違えましたことをお詫び申しあげます。 サーブレットからJSPとありますが、本当は JSPからサーブレットでした。大変失礼いたしました。 私はJSPからサーブレットへ飛ぶことができませんでしたが、 解決した理由は、 form action="";とonclick=""の書き方を​/sotu/TextServlet にし、 <iuput type="hidden" name="patu" value="yonyc.getPatu()"> のvalueを<%== %>で囲みましたら、サーブレットへ飛んでくれました。 つまり記述の仕方が間違っておりました。 なので、404エラーやnullエラーが出てしまったのです。 記述をちょっと間違えただけで、データは飛ばないので、nullになりますし、404エラーになることを改めて感じました。 この度はご回答本当にありがとうございました。

noname#49428
noname#49428
回答No.1

以前からの質問を拝見していますが、 質問の要点がまとめられていないので理解しづらいです。 自分で、何が問題となっているか理解されていますか? 404エラーが発生するということは、URLパスが間違っているということです。 404エラーが発生したときのURLは正しいものですか?

aabbccddzz
質問者

お礼

アドバイスありがとうございます。 確か、カテゴリ HTMLの時も御回答してくださった方ですよね。 専門家はやはり、気付く点が違いますね。素晴らしいです。 おかげさまで問題は解決しました。 404エラーの発生はだいたいURL関係ですので、そのへんはわかっておりました。 Nullのエラーもでましたので、ちょっと考えてみたら!! 原因は送ろうとしていた変数が <%= > になっていなかったようです。 おっしゃる通り、質問の内容がいつもいまいちですよね。 まとまっていない、と思いながらも焦る気持ちのほうが先になってしますのです。 あなた様のように言われるのも無理ないことと深く反省しております。 でもなぜか、アドバイスしてくださるんですよね。 本当にありがとうございます。 厳しさ中にも優しさがあるような気がいたします。 こんな私ですが、ここで質問させていただいて本当に良かったと 思っております。 ありがとうございました。