Servlet 3.1与Servlet 3.0有何不同

20

Servlet 3.1是否属于JavaEE 7?

哪个版本的Eclipse支持Servlet 3.1开发?

3个回答

24

Servlet3.1相对于Servlet3.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      |                    |                                                                             |
+-------------+----------------+--------------------+-----------------------------------------------------------------------------+

来源


14

servlet 3.1是否属于JavaEE 7?

Servlet 3.1是JavaEE 7中引入的。

servlet 3.1与servlet 3.0有什么不同之处?

关于Servlet 3.1的新变化,请阅读Arun Gupta的博客文章:Servlet 3.1的新特性 - Java EE 7向前迈进

我还想知道哪个版本的Eclipse支持servlet 3.1开发。

Eclipse 4.3的新版本(名为Kepler)支持Java EE 7技术。请参阅Arun Gupta的博客文章:Eclipse 4.3中的Java EE 7支持


Arun Gupta的博客文章目前看起来还不错(截至2017年7月)。 - zloster
链接现在已经失效。 - Jack Flamp

1
除了Eng.Fouad给出的答案之外:Servlet 3.1确实是在Java EE 7中引入的,但也可以由各种不是Java EE产品本身的服务器单独实现,例如Tomcat 8Jetty 9.1
至于更改,我收集了我的ZEEF页面上有一些文章,专门介绍Servlet 3.1的新内容。
简而言之,非阻塞IO和一些安全功能(如“*”角色和拒绝未明确涵盖的HTTP方法的可能性)是一些主要更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接