0

私は特にサーブレットと 3.0 の世界に足を踏み入れており、サンプルとチュートリアルで使用されている特定のメソッドと注釈を見ました。これは、JAVA 6.0 がリリースされたときに利用可能になり (それが含まれています)、今は上記を使用しようとすると説明されています。たとえば、Eclipse の注釈では、Java 1.6.013 がインストールされていて、Eclipse では jre6 を使用していると表示されますが、認識されません。少しグーグルで調べてみたところ、WebServlet Annotation に関するこのページに出くわしました。ここでは、右上に DRAFT と記載されています。どういう意味ですか?@WebServlet は 1.6.013 でサポートされていますか? 私のEclipseの問題ですか?

私に手を貸してくれる人に感謝します

編集:私は少し混乱したことを理解しましたが、少なくとも @WebServlet アノテーションでは機能しますが、私に地獄を与えるサーブレット 3.0 API のダウンロードした Jar があります。

4

3 に答える 3

5

サーブレットは、 JSR (JSR-154 のサーブレット仕様)によって定義されます。サーブレットのアノテーションは、サーブレット仕様のバージョン 2.5 で導入されました。バージョン 2.5 の仕様を実装するすべてのコンテナーは、アノテーションをサポートします。あなたの問題は、コンテナがそれを実装していないことにあるかもしれません。セクションSRV.14.5 を参照できます。白黒で定義されているサーブレット仕様の注釈とリソース注入。

ところで、あなたは Java EE 6 の javadocs を見ています (これは現在ドラフト段階です)。Servlet Spec 2.5 は Java EE 5 の一部です。

PS: あなたが参照している @WebServlet アノテーションは、ドラフトであり、Java EE 6 の一部であるServlet Spec 3.0に登場します。これを書いている時点では、サーブレットをサポートするコンテナーはダウンロードできません。仕様 3.0; RI (リファレンス実装) さえ利用できません。ただし、実験的なビルドが見つかりますが、仕様自体は最終的なものではないため、実験的なビルドは仕様を異なる方法で解釈および実装する必要があります。

PPS: Glassfish v3 Preclude Preview は、ほとんどの Java EE 6 標準をサポートしているようです。比較シートは、Glassfish v2、v3 Preclude、および v3 Preview で利用できるものに関する情報を提供します。

于 2009-09-08T17:47:46.887 に答える
3

現時点では、GlassFish v3は、他のJavaEE6仕様とともにEJB3.1およびサーブレット3.0の最も完全な実装を提供します。

于 2009-09-08T19:24:39.857 に答える
1

Vineetのフォローアップは、簡単に言えば、3.0は現在使用されていないため、JavaEE5および2.5に焦点を当てる必要があります。

于 2009-09-08T18:03:21.223 に答える