0

Eclipseでは、動的Webプロジェクトを作成するときのフォルダー構造は次のとおりです。

。:srcWebContentをビルドします

./build:クラス

./build/classes:

./src:

./WebContent:index.htmlMETA-INFスクリプトWEB-INF

./WebContent/META-INF:MANIFEST.MF

./WebContent/scripts:jquery-1.7.1.js

./WebContent/WEB-INF:lib web.xml

./WebContent/WEB-INF/lib:

ご覧のとおり、web-infやその他のファイルを含むWebContentディレクトリがあります。WebContentディレクトリのすべてのディレクトリとファイルを1つ上のレベルに移動すると、機能しません。Eclipseでindex.htmlを実行するにはどうすればよいですか。

-> WebContentディレクトリのすべてのディレクトリとファイルを1つ上のレベルに移動した後のディレクトリ構造:

。:buildindex.htmlMETA-INFスクリプトsrcWEB-INF

./build:クラス

./build/classes:

./META-INF:MANIFEST.MF

./scripts:jquery-1.7.1.js

./src:

./WEB-INF:lib web.xml

./WEB-INF/lib:

だから、今私は「http:// localhost:8080 / Sample」に行く必要があり、それを実行するためにどのパス変更を行う必要があるかを適切にin​​dex.htmlに行く必要がありますか?

4

1 に答える 1

0

「Eclipseでindex.htmlを実行するために何をすべきか」とはどういう意味か、提供したURLの「サンプル」とは何を指しているのかわかりませんが、いくつかの考えがあります。

  1. JavaEE仕様の一部として、特定のディレクトリ構造に従う必要があり、それと戦うことはできません。詳細: http ://docs.oracle.com/javaee/6/tutorial/doc/gexap.html

つまり、「webContent」は任意の名前で呼び出すことができますが、そのコンテンツをそのディレクトリの外に移動することはできません。Web-INFとページは、(あなたがそれを呼びたいものの)ディレクトリになければなりません

  1. 「http:// localhost:8080 / Sample」からindex.htmlにアクセスするだけの場合は、次のようにアプリケーションのweb.xmlとコンテキストルートを構成することでアクセスできます。

web.xmlファイル(Web内):

<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

application.xmlファイル(EAR内):

<web>
  <web-uri>YourWebModule.war</web-uri>
  <context-root>sample</context-root>
</web>

次に、servername:port / sampleにpingを実行すると、servername:port / sample/index.htmlにリダイレクトされます。

私が質問に正しく答えたことを願っています

于 2013-01-23T06:46:11.030 に答える