• 締切済み

JSPからDBにINSERT処理を行いたいのですが・・・

JDK1.4.0,Tomcat1.4,Apache1.3.24,DBはAccess2002を使用しています。 HTMLのフォームから入力したパラメータを、確認画面用に作成したJSPへ渡し、 確認画面で表示されたパラメータを、DBに書き込む処理をしたいのですが、 実際のDBには、null値が入ってしまいます。 確認画面をはさまなければ、書き込むことはできたのですが・・・。 必要であれば、ソースコードも添付しますので、どなたかアドバイスをお願い致します。

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • proust
  • ベストアンサー率57% (62/108)
回答No.1

#うちではJSPからの直接書き込みはしないのであれですけど、 やっぱりソースコードがないとつらいと思いますが、 パラメータの受け渡しは、どうしてますか? scopeが違っているとかってことは、ないですよね・・・

参考URL:
http://www.atmarkit.co.jp/fjava/rensai/jsp06/jsp06.html#ap03

関連するQ&A

  • MVCモデルのJSPの使い方

    こんにちは。二回目の質問をさせていただきます。 今MVCモデルとJDBCで、社員データをDBにいれる簡単なプログラムを作ろうとしているのですが、初期の段階で躓きました。 サーブレットにてBeanをSessionに関連付けているのですが、いざJSPにてBeanを使おうとするとエラーが出るのです。 JSPのコードは冒頭部分にきちんと下記のものを記述し、 (Beanクラス名はFileBeanです。サーブレットできちんとSessionで関連付けています) <jsp:useBean id="bean" class="FileBean" scope="session" /> JSPの中で、Beanのメソッドを使うようにしているのですが下記のようなエラーが出てしまいます。 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません注: sun.tools.javac.Main は推奨されません。 JSPファイル: /Nyuryoku.jsp の中の行: 3でエラーが発生しました 生成されたサーブレットのエラーです: C:\Apache Tomcat 4.0\work\localhost\SyainData\Nyuryoku$jsp.java:65: クラス org.apache.jsp.FileBean が見つかりません。 FileBean bean = null; ^ 因みに参考書のもので試してみたところ、JSPにおいてBeanを使おうとすると空のHTMLが吐き出され、ブラウザには真っ白な画面が表示されます。JSPのBeanの部分を削除すると、ブラウザには普通にHTMLの部分が表示されるのです。 以上二つのことから、JSPでのBeanの使い方がおかしい、というのはわかったのですが、自分でどう解決して良いのかわかりません。特に参考書のコードはちゃんと市販されているものなので、問題ないと思うのですが… 最後になりましたが、私の環境は Tomcat4.0 で OSはMEになります。 皆様お忙しいとは思いますが、ご教示の程宜しくお願い致します<(_ _)>

    • ベストアンサー
    • Java
  • JSPが表示されません

    Apache2+Tomcat4.1+j2sdk1.4.2_06+EclipseでJSPとサーブレットのページを作ろうとしています。 HTMLファイルのフォームの内容をJSPファイルに送り、ServletでDBと参照、登録という流れを作ろうとしています。 aaa.html(ユーザーがデータを入力) ↓(1)フォームの内容を転送 bbb.jsp((2)htmlからの入力をccc.classに中継、(7)返り値を表示) ↓(3)メソッド呼び出し ↑(6)返り値を返す ccc.class(重複の有無確認やDBへの登録メソッド) ↓(4)SQL ↑(5)結果 DB(PostgresSQL) 本に書いてあるのを真似たらlocalhost上ではちゃんと動くようになりました。 つまり、下記のようにaaa.htmlからの転送先をlocalhost:8080/bbb.jspに指定するとうまく作動します。 <form name="form1" method="post" action="http://localhost:8080/bbb.jsp"> しかしながらこれではローカルでしか使えないので転送先を相対パスで指定したらうまくいきません。 <form name="form1" method="post" action="../bbb.jsp"> 外部から参照できるURL(サーバのIPアドレス)でもダメです。 <form name="form1" method="post" action="http://***.***.**.**/bbb.jsp"> 症状としては.jspファイルの最初のHTMLの記述はちゃんと動いているようで画面の色等はちゃんと変わります。 <%.....%>で囲まれたJAVAの記述がまったく作動しません。 /work/org/apache/jspに発生する中間ファイルもlocalhostのときには出来るのですが相対パスにすると出来ません。 どうしたらいいのでしょうか? ひょっとしたらとても初歩的なことかもしれませんがご存知の方がいらっしゃいましたらご教授願いたいと思います。

    • ベストアンサー
    • Java
  • JSPにてDB登録処理

    ある、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初心者なもので、 作り自体が「普通こうはやらない」等色々、あると思いますが、 それも含めて、上記の様な事を実現するにはどうすればいいのか教えてください。

    • ベストアンサー
    • Java
  • JSP URLに表示される拡張子 .jsp

    Servlet、JSPの開発を行っているのですが・・・ ページを表示する際のアドレスに「http://hogehoge/test.jsp」とJSPの拡張子が表示されると思うんですが、この拡張子を表示させずにアクセスする方法はあるでしょうか? サーバー:Apache 2.2.3 Tomcat:Apache Tomcat 5 OS:CentOS 5 自分で考えた方法 ・ApacheのProxy設定でJSPファイル一つずつ設定していく ・JSPファイルへのアクセスに対してもサーブレットを介して、dispacher.forward(request, response)を使う。 ※forwardだったらサーブレットのアドレスのままになったので。 どちらも結構面倒なんですが・・・他に方法はあるでしょうか?

    • ベストアンサー
    • Java
  • 正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生

    サーバサイドJavaアプリに取組んでいる者です。 正しいURL指定しているにもかかわらずJSPファイルにアクセスできず 「404エラー」が発生します。 http://localhost:8080 のURL指定でTomcat画面にアクセスできることは確認済みです。 ですが、http://localhost:8080/project_name/login.jsp にアクセスすると上記エラー発生致します。 何が原因なのか検討つかず困っています。 ご回答やアドバイスお願いします。 ※開発環境 JDK1.5 eclipse3.2.1 Tomcat5.5 何卒宜しくお願いいたします。

  • JSP <%@ %> <% %>が表示されてしまう

    初めてApache Tomcatを連携させてWebページを作成しています。 JSPでページを作成し、ブラウザで表示させたところ、 <%@ ~ %>や<% ~ %>といった ディレクティブやスクリプトレットがそのまま表示されてしまいます。 Apache Tomcat ExamplesのJSP Examplesにあるページは、 Sourceにタグを含んでいてもそのタグは表示されていません。 ディレクティブ、スクリプトレットがブラウザ上で表示される理由には、何が考えられますか? また、どうすればこの問題を解決できますか?

  • TomcatのJSP Examplesのページを開けません

    これからJSP・サーブレットを勉強しようと思っている初心者です。 Tomcatを起動しhttp://locaohost:8080でページは表示されるのですが、JSP ExamplesとServlet Examplesを開こうとすると、 The requested resource (/jsp-examples/) is not available. というメッセージがでて開く事が出来ません。 WindowsXP J2SE 環境変数は path C:\Program Files\Java\jdk1.5.0\bin;C:\Program Files\MySQL Server4.1\bin CATALINA_HOME C:\Program Files\Apache Software Foundation\Tomcat5.5 JAVA_HOME C:\Program Files\Java\jdk1.5.0 CLASSPATH C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\servlet_api.jar; C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\jsp_api.jar; C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\jsp 10\WEB-INF\classes に設定してあります。 初歩的な質問で申し訳ありませんが、よろしくお願いします。

  • JSPファイルを削除したいです。

    事情がありにTomcat内のフォルダを 見せなければならなくなりました。 他人にTomcat内のファルダにあるサーブレット(+Beans等のクラスファイル)と JSPのソースを見られない様にしたいです。 またその上で実行も可能にしたいのですがどうすればいいでしょうか? サーブレット等は Tomcat 7.0/webapps/MyWebSite/WEB-INF/classes以下の クラスファイル(.class)だけを残してJavaファイル(.java)を削除 するか、Eclipseでソースをエクスポートさせない様にすると Javaのソースは見れなくなると思いますが、 JSPの場合だと Tomcat 7.0/webapps/MyWebSite/以下の JSPファイル(.jsp)を削除して、 Tomcat 7.0/work/ 以下にあるJSPをサーブレットに変換後 コンパイルされたファイル(.class)を残すだけではダメな様です。 他に方法はあるでしょうか? サーブレットのソースを見られないだけでも良しと考えるべきでしょうか? http://ksrd.yahoo.co.jp/PAGE=DT_ACTIVE/OUTLINK=1/QID=12100680882/AID=236975321/SIG=12dep0io1/EXP=1359004059/*-http%3A//tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html#Web_Application_Compilation 上記URLに何かそれらしき事が書いてあるのですがよく分かりません。 どうすればいいでしょうか? アクセスを制限する以外の方法でお願いします。

    • ベストアンサー
    • Java
  • JDK1.3.1で-が文字化けしてDBに格納されます。

    JavaServletサーバもクライアントもWindowsですが、 ブラウザでフォーム入力した-という全角文字が、?でオラクルにINSERTされてしまいます。 -で格納するにはどうすれば良いでしょうか? JDKは1.3.1でTomcatのフィルタ設定で、 encording と CharSetをMS932にしています。 -をSQLPLUSで直接格納したものについては JSP側できちんと-で表示されるので、 DBに格納できれば問題ないと思うのですが。。 よろしくお願いします。

  • JSPの開発環境

    現在SWINGでJAVAを勉強しております。 今度はJSPにてJAVAを勉強したいと思っているのですが、ECLIPSEのエディッタには直接書くことが出来ません。いろいろなプラグインがあるようですが、どれを使えばよいのか分からない状況です。 現状では ・eclipse3.1 ・jdk1.5.0_05 ・apache-tomcat-5.5.12 っといった環境です。 jspの拡張子で保存できて、eclipseのエディッタで作成できて、構文エラーなどが一目で分かるような環境を作るにはどうすればよいのでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう