web-dev-qa-db-ja.com

Eclipseの動的Webモジュールオプション

誰かがこのオプションの目的とそれが正確に何のためにあるのか説明してもらえますか?.

Eclipseのインストールのデフォルトは3.0のようですが、Tomcat 5.5サーバーでは実行されず、Tomcat 6.0では実行されない可能性があります。Tomcatサーバーがサポートするサーブレット仕様に関連していますか?もしそうなら、Tomcat5.5とTomcat6.0にはどのバージョンを使用する必要がありますか?

また、使用しているコンパイラのバージョンと選択したWebモジュールのバージョンの間にはリンクがあると思います。この関係が何であるかを説明するある種の文書はありますか?

編集

また、v2.4 Webモジュールを選択すると、デフォルトでJDK 1.4になるのはなぜですか?

ありがとう

18
ziggy

そのバージョンは、サーブレットAPIのバージョンと相関しています。 サーブレット3. (2009年12月にJava EE 6の一部としてリリース)はサーブレット3.0コンテナ(Tomcat 7、Glassfish 3、JBoss AS 6など)でのみ実行されます。 サーブレット2.5 (2006年5月11日にJava EE 5の一部としてリリース)はサーブレット2.5コンテナのみまたはそれ以降(Tomcat 6、Glassfish 2、JBoss AS 5)で実行されます。など) サーブレット2.4 (2003年11月にJ2EE 1.4の一部としてリリース)はサーブレット2.4コンテナのみまたはそれ以降で実行されます。

Webアプリケーションを実装するのに適したAPIバージョンを選択するだけです。または、使用するサーブレットコンテナを選択する自由がない場合は、サーブレットコンテナのバージョンに最適なAPIを選択してください。

JDKがデフォルトでいずれかになる理由については、問題のサーブレットAPIバージョンの最小JDK要件にすぎません。多くの場合、古いサーブレットAPIを選択する場合、実際には、使用されるJRE/JDKもその古いものです。

20
BalusC

以下は、サーブレットAPIのjdk要件です。

互換性を見つけてください。

Servlet 4.0     Java EE 8   

Servlet 3.1     Java EE 7   

Servlet 3.0     Java EE 6, Java SE 6

Servlet 2.5     Java EE 5, Java SE 5

Servlet 2.4     J2EE 1.4, J2SE 1.3  

Servlet 2.3     J2EE 1.3, J2SE 1.2  

Servlet 2.2     J2EE 1.2, J2SE 1.2  

これはあなたに役立つと思います.. :)

ありがとう

3
Sai Kiran