• 締切済み

Beanの設定

Beanの置く位置を教えて下さい。 詳細は HHML  ↓ サーブレット ⇔検索Bean ⇔ DB  ↓ JSP eclipseを使っています。 どこにパッケージを作り、Beanのjavaファイルを 置いていいか分かりません。 WEB-INFで新規パッケージで作成 /selecy/WEB-INF/Bean/Bean.java ではエラーになります。

みんなの回答

  • yoshi_t
  • ベストアンサー率75% (3/4)
回答No.4

eclipse、Tomcatを使ってWebアプリケーションを開発する場合、新規プロジェクト⇒Tomcatプロジェクトを選択すると、自動的にディレクトリ階層が構築されます。(ビルドパス等も自動設定されるので、この方法が楽です。) 「パッケージ・エクスプローラー」でディレクトリ階層を表示している場合、プロジェクトの下の「WEB-INF/src」以下に、javaファイルやパッケージを追加すればいいはずです。 そうすると、ビルドされた時(自動的にビルドにチェックが入っていれば保存された時)に WEB-INF  | classes 以下にパッケージやクラスファイルが自動的に設置されます。 もし物理的ディレクトリ階層を表示したい場合は、「パッケージ・エクスプローラー」ではなく「ナビゲーター」で表示してみて下さい。 メニューの「ウィンドウ」⇒「ビューの表示」⇒「ナビゲーター」で呼び出せます。

全文を見る
すると、全ての回答が全文表示されます。
  • tachiwa
  • ベストアンサー率34% (25/73)
回答No.3

ANo1さんの /selecy/WEB-INF/classes/beans/Bean.class でいいでしょう。そのBean.classを呼び出す方法を考えてください。

全文を見る
すると、全ての回答が全文表示されます。
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2
参考URL:
http://www.atmarkit.co.jp/fjava/rensai3/eclipse31_04/eclipse31_04_1.html
全文を見る
すると、全ての回答が全文表示されます。
  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.1

/selecy/WEB-INF/classes/beans/Bean.class ではないでしょうか。 Beanもサーブレットですので。

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

関連するQ&A

  • JSPでインポート

    WEB-INF \ classes \ abc \ def \ghi.java jsp \ hoge.jsp WEB-INFとjspは同じ場所にあります。 jspファイルにimportを記述して上のabc.def.*のパッケージをインポートしたいのですが、 <% page import = "abc.def.*" %> と入れても、「パッケージがありません」というエラーになってしまいました。 (eclipseの左側の×しるし) おそらくパッケージがどこから始まっているのか、という情報(どこにあるのか??) を与えてやら無いといけないとは思うのですが、それがどこなのか良くわかりません。 実はもともともwarアーカイブがあり、それを一気に配備すればエラーは出ません。 どのように構築して行ったのかを勉強しようとしたところ、このような壁にあたってしまったのです。 どこにどう書けばよいかを教えてください。

    • ベストアンサー
    • Java
  • jsp サーブレットについての質問です

    サーブレット初心者です 開発環境は eclipse http://servletmania.blog137.fc2.com/blog-entry-26.htmlのサイトをみてとりあえずサーブレットの サンプルを動かそうとしたところ動きません・・(泣く)。 サーブレット hoge/src/form_entry/InputServlet.java 入力フォーム hoge/webContent/WEB-INF/NewFile.jsp 入力確認画面 hoge/webContent/WEB-INF/NewFile1.jsp web.xml  hoge/webContent/WEB-INF/lib/web.xml コピペして貼り付けるだけだからエラーはどこにもなかったです 後は配置がおかしいのかと思います 単体でサーブレットのInputServlet.javaを動かしたところ404のエラーが出ています 他は単体でも動きます 動くようにどなたか助けてください

  • Bean利用時のJSPへのforward時のエラー

    <jspの設置場所> /usr/local/...../ssm3u/jsp/ ☆JSP(DMmvc.jsp)の内容(一部) <jsp:useBean id="mvc" class"mvc.MVCdata" scope="request" /> <%=mvc.getMSG()%> <サーブレット・Beanの設置場所> /usr/local/...../ssm3u/WEB-INF/classes/mvc/ (javaもclassもここに設置) ☆サーブレット(DMmvc.java)の内容 package mvc; ・・・・・(略)・・・・・ MvcData mvc = new MvcData(); req.setAttribute("mvc", mvc); RequestDispatcher rDispatcher = req.getRequestDispatcher("../jsp/DMmvc.jsp"); rDispatcher.forward(req, res); ・・・・・(略)・・・・・ ☆Bean(MvcData.java)の内容 package mvc; ・・・・・(略)・・・・・ というようにしてみたのですが 実行時エラー(parseException)になります。 useBeanを使わないJSPにforwardすると問題なく表示できます。 JSPの書き方(class="mvc.MvcData"あたり?)がおかしいような 気もするのですが・・・・

    • ベストアンサー
    • Java
  • サーブレットからBeanを呼び出すやり方

    AccessのDB接続部分をjava Beanで作成し、それをサーブレット側から呼び出して実行したいのですが、サーブレットからBeanを呼び出すやり方がわかりません。 またBeanのプログラムは http://www.atmarkit.co.jp/fjava/rensai/smartj02/smartj02_1.html#ap01 に書かれているものとほとんど変わらないものです。 初歩的な質問かと思いますがよろしくお願いします。

  • jspでbeanを使いたいのですが...

    お世話になります。 JSPコード内のjavaプログラムをBeanとして読み込むようにし、インスタンスを作ってエラーにならないか試したところ、クラスが認識されないエラーが起きてしまいました。 他の記述やテキスト、サイト様を参考に手直しをしてみたもののうまく行かず、何だかわからなくなってしまいました... ご教授お願いいたします。 OS:WindowsVista サーブレット:Tomcat 参考テキスト:java+MySQL+Tomcatで始めるWebアプリケーション ファイルの階層 Desktop─test─jamyto┬aura─aurabottle.jsp            └WEB-INF─classes─auras┬IdMake.java                         └IdMake.class aurabottle.jsp側 <%@ page contentType="text/html; charset=Windows-31J"%> <%@ page import="java.sql.*"%> <%@ page import="java.util.*"%> <%@ page import="auras.IdMake"%> <%auras.IdMake idmake = new auras.IdMake();%>    以下JSPコード IdMake.java側 package auras; import java.sql.*; public class IdMake { StringBuffer sb = new StringBuffer(); public int barthDay (String strYear, String strMonth, String strDay){ 以下Javaコード エラー文面 org.apache.jasper.JasperException: JSPのクラスをコンパイルできません: JSP FileName:null Java FileName:/C:/Program Files/Apache Software Foundation/Tomcat 5.5/work/Catalina/localhost/aura//org/apache/jsp\aurabottle_jsp.java An error occurred at line: 6 in the generated java file Only a type can be imported. auras.IdMake resolves to a package JSP FileName:/aurabottle.jsp Java FileName:/C:/Program Files/Apache Software Foundation/Tomcat 5.5/work/Catalina/localhost/aura//org/apache/jsp\aurabottle_jsp.java JSPファイル: /aurabottle.jsp の中の7行目でエラーが発生しました auras.IdMake cannot be resolved to a type

    • ベストアンサー
    • Java
  • Tomcat内の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)を残すだけではダメな様です。 他に方法はあるでしょうか? サーブレットのソースを見られないだけでも良しと考えるべきでしょうか?

    • ベストアンサー
    • Java
  • javaサーブレットでjspへのフォワード処理と、ファイルに出力処理を行いたいのですが。。

    今javaサーブレットとjspでツール作成中です。 DBにアクセスして、その内容をCSVファイルに書き出すというツールなのですが、サーブレットではjspにフォワードという処理と、ファイルに出力という処理の二つを同時に行うことができるのでしょうか。 たくさんの本やサイトにそれぞれ片方の処理だけする場合は載っているのですが、両方を並行して処理させる場合のサーブレットの書き方がわかりません。。 jspからの情報をもとにサーブレットでDAOを生成、DBにアクセスし、検索結果をDTO(一行の情報はBean)に格納し、それをサーブレットからjspにフォワード&CSV出力というものを作りたいと思っています。 よろしくお願いします。

  • 毎朝TomcatがBeanをコンパイル失敗

    Windows2000で、Tomcat3.2.1 + ApacheをWebサーバーとしてJSP + Bean のWebアプリケーションを開発しています。 Beanを再コンパイルした後は正常に動作しますが、夜Windowsをシャットダウンして、翌朝立ち上げると、下記のようなエラーが出ます。 ----------------------------------------- JasperException: R(/XXX + /yyy.jsp + null) Unable to compile class for JSP %TOMCAT_HOME%\XXX\WEB-INF\classes\zzz\A.java:1: このソースファイルのエンコーディングがプラットフォームのものと異なっている可能性があります。 -encodingオプションを指定してファイルのエンコーディングを指定するか、あるいはnative2asciiユーティリティを使用してソースコードをASCII 文字だけにしてください。 ------------------------------ <試したこと> ●ソースファイルを、パッケージ化せずに、全てnative2asciiで変換してからコンパイル ●ソースファイルをパッケージ化して、native2ascii変換せずにコンパイル ●ソースファイルをパッケージ化して、native2ascii変換してからコンパイル <結果>いずれも、その日のうちは Windowsを何度 <シャットダウン → 起動> しても、問題なく動作しましたが、翌朝になると、Windowsを起動した後Javaファイルを再コンパイルせずに実行すると上記のようなエラー。 書籍やサイトを検索してみましたが、このような事態を解釈する上で参考になるようなものを見つけることができませんでした。どのような原因が考えられますでしょうか?

    • ベストアンサー
    • Java
  • 【初心者質問】beanを使うときにパッケージ化しないといけないのか?

    Linux(CentOS)をtelnetで操作して Tomcat+Apache+JDKでWebアプリケーションを作成しています。 初心者です。 特に困っていない(動作できた)のですが なぜなのか理解できないので、後学のためにご教示くださいませ。 jspでフォームに入力した情報を サーブレットで取得し、その情報をDB(Postgresql)にINSERT 登録結果画面としてjspで登録した情報を表示 ということをしたかったのですが、 その際、フォーム入力情報をbeanに入れて beanオブジェクトをrequest.setAttributeしたんですが jspから取得(getProperty)できませんでした。 最終的に package beans;としてインポートすることで解決できたんですが なぜできたのか良く分かりません。 packageは煩雑にならないようクラスファイルのディレクトリ構成を 指定するものだ という認識だったのですが、 今回のようなケースでは必須事項なのでしょうか? そうならば、なぜなのでしょうか? # Servlet.classとBean.classはもともとclassesディレクトリにいたのを   classes/beansディレクトリにしたことでうまくいくというのが解せません   classesディレクトリにあるならいいじゃないかと思うわけです。。

    • ベストアンサー
    • Java
  • 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の場合です。