• 締切済み

アプレットタグを埋め込んだHTMLファイルの置き場所について

現在アプレットとサーブレット間でやりとりする処理を開発中です。 開発環境が J2SDK 1.4.2_11 Eclipse3.1.2 Tomcat5.0.28 です。 appServTestというプロジェクトを作成し、マシンのCドライブ直下に appServTestというフォルダを作り、それをプロジェクトのルートフォルダにしています。 それで、疑問が湧いてきたのが、以下の2点です。 (1)appletタグを埋め込んだHTMLは、ルートフォルダ以下のどこに置けばいいのか? (2)appletタグ内に記述するアプレットのクラスファイルのパスはどうなるのか? サーブレット開発の場合、クラスファイルの置き場所が ルートフォルダ\WEB-INF\classesフォルダ下になるのですが(というか自動的に作られるのですが)、これをこのまま <applet code="WEB-INF\classes/AppletSample.class"> と書くわけにはいきませんよね・・・(実際アプレットは動きません)。 アプレットに詳しい方いらっしゃいましたら、お願いいたします。

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

みんなの回答

  • liwet
  • ベストアンサー率72% (18/25)
回答No.1

アプレットは、クライアント(ブラウザ)上で動作します。 WEB-INF の下は、クライアント側から見えないので、WEB-INF\classesにアプレット用のクラスを置いても動作しません。 HTMLの置き場所ですが、ルートフォルダの下であればどこでも良いです。 HTMLの種類別に分けたいとか、アプリケーションのモジュール別に分けたいという場合には、フォルダを作って、その下に入れます。 アプレットのクラスですが、HTMLがある場所が基点になったはずです。 code="AppletSample.class" というように、相対パスで指定すると、HTMLがあるのと同じフォルダになります。 code="/AppletSample.class" というように、絶対パスで指定すると、ルートフォルダからのパスになります。 アプレットのクラス用のフォルダを作って、サーバ上でHTMLとごっちゃになるのを避けたい、って場合には、ルートフォルダの下に classes フォルダを作り、code="classes/AppletSample.class" というような感じで指定すればよかったはずです。

関連するQ&A

  • どうしても、サーブレットを見つけてくれない場合の解決方法

    ルートディレクトリからWEB-INFを辿って、classesまで行き、そこにパッケージ化したクラスファイルを置きます。 それでも何故かサーブレットを見つけてくれません。 PC上には他に、EclipseとJudeというUML開発ツールが入っています>関係ないかもしれませんが。 勿論、invokerのコメントを外し、サーブレットも使えるのですが……。 とても困っています。 どんな方法でも構いませんので、是非ともレスを下さい。お待ちしております。

  • Eclipseのプロジェクトに既存システムを登録するには

    現在新人研修でEclipseを使用してサーブレットを作成する課題をやっています。 基本的なクラスに関しては現在社内システムで使用されているものをそのまま利用してよいと言われているのですが、どう環境構築したらよいのかいまいちわかりません。 社内システムの方はWEB-INF-classes以下にフォルダが多重構造になっており、パッケージ化されています。そして使用するクラスのimport文のことを考えると、全てを新たなEclipseのプロジェクトに登録してその中で課題のサーブレットを作成したいと思っています。 とりあえず、新たなプロジェクトを作ってWEB-INF以下に既存システムのclasses以下のフォルダをインポートしてみたところ、やはりというべきかclassesの中には入ってくれませんでした。(Eclipse上ではclassesフォルダが見えなかったためやってみたのですが)これはエクスプローラから手動で移せばいいのかなとも思ったのですが、パッケージの指定をどうしたらよいのかが一番の疑問点です。 使われているパッケージ名で新規にパッケージを作ってしまえばよいのでしょうか?でも、それだと既にWEB-INF以下にあるクラスがそのパッケージであると認識されるのかが不安です。 また、"jp.co.AAA"のようなパッケージの場合、新規パッケージの作り方がちょっとよくわかりません。 WEB-INF/srcを選択して新規からパッケージを選ぶまでは合っていると思うのですが、jpパッケージを作ってそれを選択してその下に新たにパッケージを作ろうとすると既にjpと入っているウィザードがでてきてしまって、jpパッケージの名前変更しか出来ません。試しに"jp.co"という名前で作ってみたら出来たことは出来たのですが本当にこれでよいのか疑問です。 よかったらどなたか教えていただけないでしょうか?

  • 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
  • Tomcatプロジェクトと動的Webプロジェクト

    EclipseにてWebアプリを作成しようとしているのですが 下記サイトで「J2EE仕様で定められているプログラム配置構成」 http://www.javaroad.jp/opensource/js_tomcat2.htm ということでフォルダ構成が掲載されています。 EclipseにてTomcatプロジェクトを作成するとルートディレクトリの 配下にWEB-INFその下にclassesフォルダ や libフォルダ ができると いった具合になります。 しかし、動的Webプロジェクトではルートディレクトリの配下にWebContent その下にWEB-INFlibフォルダ が存在しclassesフォルダは別の場所に存在しています。 動的WebプロジェクトはJ2EE仕様に従っていないということでしょうか。 また、そうであるならば仕様に従っていないことによる不利益があったりするのでしょうか。 Tomcatプロジェクトと動的Webプロジェクトならば動的Webプロジェクトで開発したほうがよい というWebの記述も見かけたりしたのですがどちらのプロジェクトで開発を行うのが よいのでしょうか。

    • ベストアンサー
    • Java
  • fedora10+eclipse3.42+tomcat6にて

    動的Webプロジェクトでstrutsしているのですが 動的Webプロジェクトでプロジェクト(ProjectX)を作ると Javaソース場所がProjectX/srcとなり クラス出力場所がProjectX/build/classesとなります。 ところがeclipseからTomcat6を起動した場合 クラス出力場所がProjectX/WebContent/WEB-INF/classesでなければ JavaClassにアクセスできずTomcat6が機能しません。 またProjectXに設定したクラスパスは Javaファイルのコンパイルには有効なものの ProjectX/WebContent/WEB-INF/classes以下のJavaクラスの実行時には無効なので ProjectX/WebContent/WEB-INF/lib にJarファイルを配置しなくてはなりません。 eclipse3.42のEclipise IDE for Java EE Developers を使ってTomcat6の開発をしている人は どのようにこの配置の問題を解決しているのでしょうか?

    • ベストアンサー
    • Java
  • JavaBeans が使用出来ない

    Tomcat と Apache を連携させています。 参考書どおりに、jsp:useBeans タグを利用したJSPファイルを書き、クラスファイルを書きましたが、 //////////////////////////// /usr/local/tomcat/work/Standalone/localhost/test/jsp/sample_jsp.java:7'.'がありません。 import samplebeans; エラー1 //////////////////////////// と表示されてしまいます。 サーブレットに変換されたファイルを見てみると、 import samplebeans; となっており、そこが原因みたいです。 WEB-INF/classes にクラスファイルを置いてあるのですが、上手くいきません。 サーブレットに変換されたあとに、コンテナが WEB-INF/classes ファイルをうまくimport できるように CLASSPATH を張ってくれていればできると思うのですが、どうすればいいのでしょうか? 簡単な設定ミスをしているのかもしれませんが、 ご教授してもらえればうれしいです。 どうか宜しくお願い致します。

    • ベストアンサー
    • Java
  • Tomcatの「\WEB-INF\classes」内のクラスファイルが消えた。

    サーブレットを勉強しています。Eclipseを使っています。 ある時、PCが固まり強制終了してしまったのですが、起動させると、\WEB-INF\classes内のクラスファイルが消えてしまっていました(!)。 Eclipseを使っているのですが、どうすればまたクラスファイルを生成することができるでしょうか?Eclipse上で、再度javaファイルを保存し直しても、生成されなません(当たり前?)。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Tomcatのpropertiesファイルの読み込みについて

    Tomcat4.1でWEB-INF/classes/resource/a.propertiesというリソースファイルを <a.class>.getResourceAsStream("/resource/a.properties"); と記述して読み込もうとしています。実際この記述でサーバ(Solaris)上ではうまく読み込めているのですが同じソースにもかかわらずローカルの開発環境(All-In-One EclipseのTomcat)ではうまくいきません。 eclipseのTomcatのクラスパス周りの設定だとは思っていますがどこを設定していいかわかりません。 WEB-INF/classes/配下は特に設定が必要ないのでは?とも思いますし・・。 ちなみにサーブレット・その他のクラスなどは問題なく動いてるようです。 初めての質問ですのでちょっとわかりにくいかも知れませんが もしわかる方がいらっしゃればご回答よろしくお願いします。

    • ベストアンサー
    • Java
  • eclipseのコンパイル

     現在eclipse3.2を用いて開発を行っています。 表示の問題なのですが、パッケージエクスプローラーにおいて Web-INF下のclassesフォルダにあるクラスファイルがフォルダごと 見えません。 ローカルフォルダを辿っていくとフォルダとファイルが存在するのは 確かめられるのですが・・・ どうすれば表示できるのですか?(コンパイルおよび作成フォルダの設定はできています

    • ベストアンサー
    • Java
  • JavaとHTMLについて

    Java初心者です。アプレットを使ってプログラムしています。HTMLには<applet> のタグをつかってclassファイルをHTMLの中に取り込みますが、他の方法もあるのでしょうか?<embed><object>とかも無理して使えるのでしょうか?Web上でJavaを扱う際に、アプレット以外の方法があれば知りたいのですが。また、そういったものを調べるのに適したサイトや書籍をお教え下さい。お願いします

専門家に質問してみよう