• ベストアンサー

【SQLServer2005を使ったデータ検索のサーブレットを教えて下さい】

いつもお世話になっております。 現在、JSP&サーブレットを勉強しているのですが会社の事情にていきなりWEBを作成する事になってしまいました。 JSPは少し分かるのですがサーブレットがいまいち理解できておりません。 そこでご教授頂きたいのですが、JSPにて作成した検索画面にSQLServerのテーブルの項目Aをキーに入力して一覧を表示させるWEBを作っていますが、間にはさむサーブレットの記述が全くわかりません。 また、WEB.xlmもあまりよく理解していないのそちらも合わせてご教授頂きたいと存じます。 初歩的な質問ですがどうか宜しくお願い致します。

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

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

  • ベストアンサー
  • kscKane
  • ベストアンサー率62% (18/29)
回答No.3

先ほどの投稿の補足です。 先ほどの投稿の意図は、「何がお分かりで何が分からないのか、つかみかねる」と言うことです。 一度の質問で全てを解決しようとなさらずに、「今分からないために作業が進まない原因」「今現在直近でぶち当たっている壁」をご自身で明確に絞り込まれると、質問や今後の作業においても効率がいいと思います。

earlgyreprince
質問者

お礼

kscKaneさま 区分けしてから新しく投稿しますのでまた宜しくお願い致します。 ありがとうございました。

earlgyreprince
質問者

補足

kscKaneさん ご回答ありがとうございます!おっしゃるとおりです。 失礼致しました。 ソースは分からないままに作成致しました。 package Chapter; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; import javax.sql.*; import javax.naming.*; public class SerchServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Object o; try{ o = Calss.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(NamingException e){ throw new ServletException(e); } try{ DataSource ds = (DataSource)o; Connection con = DriverManager.getConnection("jdbc:odbc:test","mc","mc2"); String aql = "select * from T_Transfer_Communication_Vote where OCN契約番号_Co=?"; PreparedStatement stmt = con.prepareStatement(sql); String eng = request.getParameter("eng"); stmt.setString(1, eng); ResultSet rs = stmt.executeQuery(); if(rs.next()){ //該当データあり request.setAttribute("F1",rs.getString("F1")); request.setAttribute("F2",rs.getString("F2")); request.setAttribute("F3",rs.getString("F3")); request.setAttribute("F4",rs.getString("F4")); request.setAttribute("F5",rs.getString("F5")); request.setAttribute("F6",rs.getString("F6")); request.setAttribute("F7",rs.getString("F7")); RequestDispatcher rd = request.getRequestDispatcher("/serchfound.jsp"); rd.forward(request,request); } else{ //該当データなし RequestDispatcher rd = request.getRequestDispatcher("/serchNotfound.jsp"); rd.forward(request,request); } con.close(); } catch(SQLException e){ throw new ServletException(e); } } } 上記に関するSQLServerでのJDBCとXMLの記述が分かりません。 再度、ご教授頂きたいと存じます。 宜しくお願い致します。

その他の回答 (2)

  • kscKane
  • ベストアンサー率62% (18/29)
回答No.2

分からないとおっしゃることのポイントが広すぎると思います。 ・一般的なサーブレットの作成と、web.xmlなどでの設定方法。 ・サーブレットとJSPの連携 ・JDBCの利用方法 ・SQLServerでのJDBCの利用方法 ・サーブレットでのJDBCの利用方法 これら一つ一つの項目でも、分からないと言われて説明するには結構な分量になります。 全部となると、本が一冊書けてしまいそうな気がします。 まずどこが分からないかを絞込み、自分の作業/ソースを提示し、具体的な質問をされることをお勧めします。

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.1

JSPがお分かりになるのであれば、JSPだけで作成されても良いかと思いますが。 ちなみに、JSPはサーブレットを自動生成して、サーバサイドではサーブレットとして動作しています。

earlgyreprince
質問者

補足

ご回答ありがとうございます。 JSPでも作成してみているのですがSQLServerへの設定が分かりません。 ご存知であれば教授頂ければ思います。

関連するQ&A

  • JSPとサーブレット

    書き込み一覧が表示してあるJSPの入力フォームがあり、そこで入力をして「書き込み」ボタンを押すと入力したデータが、DBへ登録するサーブレットへ飛び、入力をした画面上では「書き込みました」のようなHTML画面が表示されるとします。その画面で「TOPへ戻る」ボタンを押すと、今度は検索サーブレットが動き、DBから最新の一覧が引っ張り出され、登録更新後の書き込み一覧JSPが画面上に出るとします。ここで質問なのですが、「書き込み」ボタンを押すと同時に登録サーブレットと検索サーブレットを動かすことは出来ないのでしょうか?理想としては、「書き込みました」のようなHTML画面は使用せず、一気に更新後の一覧を表示させたいのです。 この辺の知識はあんまり無いもので、具体的な記述方法を教えて頂くと嬉しいです。

    • ベストアンサー
    • Java
  • サーブレットの名前で悩んでいます。

    サーブレットの名前で悩んでいます。 サーブレットの命名規則について調べてみたところ 動詞+名詞+servlet という形にするのが良いという記述を見つけました。 その規則に従ってウェブアプリケーションの開発を行っていたのですが、 どうしても長くて見栄えのしないクラス名になってしまいます。 そこで質問なのですが たとえば、ユーザ一覧のHTMLを出力するサーブレットならば、どの様な名前を付ければ良いのでしょうか? また、サーブレット名に良く使われている単語(Get○○Servletだとか・・・)はありますでしょうか? ご教授ください。よろしくお願い致します。 #ちなみに私が命名すると「ShowUserListServlet」なんて事になってしまいます・・・

    • ベストアンサー
    • Java
  • JSPからサーブレットへ、またJSPへ

    JSPで入力した項目をJAVAサーブレットでXMLに書き込んで XMLのデータをJSPに送るプログラムを作っています。 作成してはテストして改良するを続けていたのですが、 JSPからサーブレットへ行くときにJSP→サブレット→JSPと ならなくてはいけないのにJSP→サブレットでとまってしまいます。 <--いつもどおり--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          |addsinki(XMLへ書き込むサーブレット)          ↓ http://localhost:8080/sawashi/jsp/sinki3.jsp <--今回の件--> http://localhost:8080/sawashi/jsp/sinki2.jsp          |          | http://localhost:8080/sawashi/servlet/addsinki (サーブレットが上記のように出てしまいsinki3.jspへ飛ばない)          ↓× http://localhost:8080/sawashi/jsp/sinki3.jsp バージョンを初期に戻してもなってしまいます。 どなたか教えてもらえませんか。 よろしくお願いいたします。

  • JSP/サーブレットについて

    JSP/サーブレットのMVCモデル風にJSP、サーブレットと、Beanを作成したばあい、サーバーに各プログラム?をどう配置し、プログラム内でのお互いの具体な指定の仕方がぴんときません。 指定の仕方とはたとえばサーブレットからJSPを呼ぶときgetServletContext().getRequestDispatcher("xxxxx/aaaaaa.jsp").forward(......); とコーディングするとおもいますが、この場合のxxxxxと実際にサーバーに配置する場合の関連です。 サーブレットは...../WEB-INF/classesに置くとか、Beanは...../WEB-INF/classes/パッケージ名に配置するのはわかります。JSPは通常どこにおくのでしょうか?たとえばC:\Tomcat\webapps\examplesなのか C:\Tomcat\webapps\examples\jspなのか? その場合プログラムないではどう指定するのが一般的なのでしょうか? 文章がわかりにくくてすいません。 開発環境はWindowsXP,Apache,Tomcatの場合です。

  • JSPからサーブレットを呼び出す際に404エラー

    現在、tomcatでサーブレット/JSPの勉強をしています。 参考書に載っている、jspの入力画面で入力した値をサーブレットで受け取り、そのまま表示させるようなサンプルを作成しています。 JSPの入力画面は表示できるのですが、値を入力してサーブレットに移動する際、404エラーが出てしまいます。 ・ファイルの配置 basic |-input |...|-echo.jsp |-WEB-INF |...|-src |......|-input |.........|-EchoServlet.java |...|-classes |......|-input |.........|-EchoServlet.class |...|-web.xml ・echo.jsp内のサーブレットのパスに関する記述 <FORM ACTION="../servlet/input.EchoServlet"> ・web.xmlの記述 <servlet> <servlet-name>EchoServlet</servlet-name> <servlet-class>input.EchoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>EchoServlet</servlet-name> <url-pattern>/servlet/EchoServlet</url-pattern> </servlet-mapping> tomcatの/confのinvokerのコメントは外していません。 過去の質問も調べてみて、上記の記述の辺りがおかしいのではないかと 思うのですが、、お気付きの点がありましたら教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • サーブレットのsessionについて…。

    お世話になります。 サーブレットでリクエストを受付け、JSPで表示させたいのですが サーブレットでファイルの読み込みだけをsessionにし一覧表示や 検索結果はrequestで処理したいのですがsessionにしたものを requestで受け取る事ってできますか? 今はsessionで受け渡しもしてるので一覧表示や検索結果が残って しまい上手く表示できません…。 初心者なので説明不足も多々あるとは思いますが宜しくご教授 お願いします。 捕捉要求下されば書き込みます。

    • ベストアンサー
    • Java
  • サーブレットからJSPへフォワード 画像が・・・

    サーブレットからJSPへフォワード 画像が・・・ javaの勉強をしながらサーブレットやJSPを使ったページを作ってるのですが、サーブレットで処理を行った後にJSPへ sc.getRequestDispatcher("/index.jsp").forward(req, res); で転送したら画像が表示されません。 JSPで記述したページを直接開いたりresponse.Redirect(URL)で遷移した場合は画像もちゃんと表示されます。画像だけではなくスタイルシート等も読み込んでいないようなのです・・・orz どうしたらいいのでしょうか? 【ファイル構成】 [プロジェクトフォルダ]  JSPファイル(.jsp)  [image]   画像ファイル  [style]   スタイルシート  [WEB-INF]   [classes]    サーブレットファイル(.class)

    • ベストアンサー
    • Java
  • SQLServerのデータ管理について

    SQLServer7.0を使用しております。 あるテーブルで、3ヶ月以上前のレコードに関しては 自動的に削除したいと考えております。 そこでPGを作成し、バッチファイルとして処理をさせ 上記のような管理が出来ればと考えました。 しかし、そんなPGをわざわざ作らなくても SQLServer自体でなんとかならないのかなと。。。 そこで質問なのですが、SQLServer自体で このような管理が出来る機能、設定はないのでしょうか? 何かご存知の方がいらっしゃいましたらご教授願います。

  • JSPまたはサーブレットで作ってるHPや掲示板

    JSPやサーブレットで作られてるHP、ショッピングサイト、掲示板は ありませんか? できればjavascriptなどほかの要素がないものがいいです。 初心者本を終えたのでそれでかかれた見本のページを探してます できるだけ読みやすい形でカスタムタグ大量とかは困ります ページでなくてもサイトの書かれ方の(データベースのテーブル複数作成しながら 連携する方法とか雛形 基本型を知りたいです)仕組みとかそういうのでもいいです (掲示板だとスレッド一覧とスレッド内容は別テーブルで作成してるでしょうし)

  • サーブレット/jspについて

    これまでVB系の開発を主に行っておりましたが、javaを学ぶこととなり、Eclipse3.4でwebアプリケーションの開発ができるレベルに達する事を目標に学習を行っております。「明解Java 入門編」という書籍を読んでjavaの記述の仕方を少し学びました。 次のステップとしてサーブレット/JSPを学びたいと考えているのですが、何かお勧めの書籍があればご紹介していただけないでしょうか? amazonにて一通り拝見したのですが、評価の高い書籍はどれも数年前の発刊だったり、Eclipseの操作の記述が無いのでは?というような不安で選ぶに選べません。 Eclipse3.4の機能を熟知しきれていなくともサーブレット/JSPを学びたいのですが良書があればご紹介いただけないでしょうか? 宜しくお願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう