web-dev-qa-db-ja.com

サーブレット3.1とサーブレット3.0の違い

サーブレット3.1はJavaEE 7の下にありますか?

どのバージョンのEclipseがサーブレット3.1開発をサポートしていますか?

18
CaiNiaoCoder

サーブレット3.1はJavaEE 7の下にありますか?

サーブレット3.1はJavaEE 7で導入されました。

サーブレット3.1とサーブレット3.0の違いは何ですか?

サーブレット3.1の新しい変更点については、Arun Guptaによる次のブログ投稿をご覧ください。 サーブレット3.1の新機能-?Java EE 7の今後の取り組み

また、どのバージョンのEclipseがサーブレット3.1開発をサポートしているかについても知りたいです。

Eclipse 4.3の新しいバージョン(名前はKepler)は、Java EE 7テクノロジーをサポートしています。ArunGuptaのブログ投稿を参照してください。 Eclipse 4.3でのJava EE 7サポート

11
Eng.Fouad

サーブレット3.1と他のサーブレット3.0の比較

+=============+================+====================+=============================================================================+
|   VERSION   |      DATE      |   Java EE / JDK    |                             FEATURES / CHANGES                              |
+=============+================+====================+=============================================================================+
| Servlet 3.1 | May 2013       | JavaEE 7           | Non-blocking I/O, HTTP protocol upgrade mechanism                           |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 3.0 | December 2009  | JavaEE 6, JavaSE 6 | Pluggability, Ease of development, Async Servlet, Security, File Uploading  |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 2.5 | September 2005 | JavaEE 5, JavaSE 5 | Requires JavaSE 5, supports annotation                                      |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 2.4 | November 2003  | J2EE 1.4, J2SE 1.3 | web.xml uses XML Schema                                                     |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 2.3 | August 2001    | J2EE 1.3, J2SE 1.2 | Addition of Filter                                                          |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 2.2 | August 1999    | J2EE 1.2, J2SE 1.2 | Becomes part of J2EE, introduced independent web applications in .war files |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 2.1 | November 1998  | Unspecified        | First official specification, added RequestDispatcher, ServletContext       |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 2.0 |                | JDK 1.1            | Part of Java Servlet Development Kit 2.0                                    |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+
| Servlet 1.0 | June 1997      |                    |                                                                             |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+

ソース

13
Premraj

Eng.Fouadによる回答に加えて、サーブレット3.1は実際にJava EE 7で導入されましたが、それ自体はJava EE製品ではないさまざまなサーバーによってスタンドアロンで実装されています。 Tomcat 8 または Jetty 9.1

変更については、サーブレット3.1の新機能に関する具体的な ZEEFページの数または記事 を収集しました。

短い要約として;ノンブロッキングIOと '*'ロールなどの一部のセキュリティ機能、およびセキュリティ制約で明示的にカバーされていないHTTPメソッドを拒否する可能性は、大きな変更の一部でした。

1
Arjan Tijms