Servlets 使用Servlet4.0(JavaEE8)和HTTP/2创建HelloWorld应用程序

Servlets 使用Servlet4.0(JavaEE8)和HTTP/2创建HelloWorld应用程序,servlets,jakarta-ee,Servlets,Jakarta Ee,我试图理解Servlets4(JavaEE8)是如何通过编写HelloWorld类应用程序来帮助我们获得HTTP/2的好处的。我知道JavaEE8尚未发布 有没有办法在任何servlet容器(如GlashFish)的beta版上试用这些特性 是否有供开发人员试用JavaEE8API的预发行版 免责声明:一旦Java EE 8和Servlet API 4.0(支持HTTP/2)正在开发中,此答案可能不会更新 当前可用的内容(2016年7月6日) 在撰写本文时,以下是一些您可能会发现有用的资源:

我试图理解Servlets4(JavaEE8)是如何通过编写HelloWorld类应用程序来帮助我们获得HTTP/2的好处的。我知道JavaEE8尚未发布

  • 有没有办法在任何servlet容器(如GlashFish)的beta版上试用这些特性
  • 是否有供开发人员试用JavaEE8API的预发行版
免责声明:一旦Java EE 8和Servlet API 4.0(支持HTTP/2)正在开发中,此答案可能不会更新


当前可用的内容(2016年7月6日) 在撰写本文时,以下是一些您可能会发现有用的资源:

  • (看起来像是一个玻璃鱼叉4.1和)
  • JAR(目前发布为beta版)可在Maven存储库上获得
  • (尚未作为最终版本发布),该版本支持Servlet API 4.0
  • (正在开发中),这是一个
  • 项目的JSR(目前作为早期草案提供)
关于JavaEE8的更多详细信息 引述:

随着业界开始迅速采用JavaEE7,JavaEE8的工作已经开始。社区收到了4500多个响应,因此对JavaEE8所需的特性进行了优先排序。事实上,已经提交了以下JSR:

  • -Java EE 8
  • -用于JSON绑定的Java API
  • -Java消息服务2.1
  • -Java Servlet 4.0
  • -用于RESTful Web服务的Java API 2.1
  • -模型视图控制器1.0
  • -Java Server Faces 2.3
  • -Java EE管理API 1.0
  • -用于JSON处理的Java API 1.1
  • -Java EE安全API 1.0
下表显示了测试结果:

免责声明:一旦Java EE 8和Servlet API 4.0(支持HTTP/2)正在开发中,此答案可能不会更新


当前可用的内容(2016年7月6日) 在撰写本文时,以下是一些您可能会发现有用的资源:

  • (看起来像是一个玻璃鱼叉4.1和)
  • JAR(目前发布为beta版)可在Maven存储库上获得
  • (尚未作为最终版本发布),该版本支持Servlet API 4.0
  • (正在开发中),这是一个
  • 项目的JSR(目前作为早期草案提供)
关于JavaEE8的更多详细信息 引述:

随着业界开始迅速采用JavaEE7,JavaEE8的工作已经开始。社区收到了4500多个响应,因此对JavaEE8所需的特性进行了优先排序。事实上,已经提交了以下JSR:

  • -Java EE 8
  • -用于JSON绑定的Java API
  • -Java消息服务2.1
  • -Java Servlet 4.0
  • -用于RESTful Web服务的Java API 2.1
  • -模型视图控制器1.0
  • -Java Server Faces 2.3
  • -Java EE管理API 1.0
  • -用于JSON处理的Java API 1.1
  • -Java EE安全API 1.0
下表显示了测试结果:


如果您想试用具有服务器推送功能的Servlet 4(允许服务器将数据推送到客户端的新PushBuilder),您需要:

  • 最新glassfish5夜间建造()
  • JDK>1.8.0_131+(撰写本文时最新的一个是_144)
  • 确保通过HTTPS访问servlet,没有SSL,HTTP/2显然无法工作

在这里查看一个完整的示例:

如果您想试用具有服务器推送功能的Servlet 4(允许服务器将数据推送到客户端的新PushBuilder),您需要:

  • 最新glassfish5夜间建造()
  • JDK>1.8.0_131+(撰写本文时最新的一个是_144)
  • 确保通过HTTPS访问servlet,没有SSL,HTTP/2显然无法工作

在这里查看一个完整的示例:

使用Servlet 4和服务器推送功能时的一个重要要求是,必须确保连接和HTTPS的安全。当在服务器上使用HTTP/2并且客户端是浏览器时,这是一个额外的步骤。这里是一篇关于如何设置HTTPS和

浏览器供应商已经在TLS上实现了HTTP/2,尽管这不是规范要求,但要求您设置安全连接


我举了一个简单的例子,说明如何在servlet中使用,这将帮助您入门。

使用servlet 4和服务器推送功能时的一个重要要求是,您必须确保连接和HTTPS的安全。当在服务器上使用HTTP/2并且客户端是浏览器时,这是一个额外的步骤。这里是一篇关于如何设置HTTPS和

浏览器供应商已经在TLS上实现了HTTP/2,尽管这不是规范要求,但要求您设置安全连接


我有一个简单的示例,说明如何在servlet中使用,这将有助于您入门。

您可以尝试。您也可以尝试。忘记Glassfish(至少在Oracle真正开始关注它之前),但请使用Payara:@miljenmiki Good spot!嗨,@Kltis。你最后做了一个Hello World应用程序吗?如果是这样,我很想知道你做了什么。我即将开始同一个项目。我们可以分享我们所做的事情。干杯亚历克斯。你可以试试。你也可以试试。忘了玻璃鱼(至少在神谕真正开始注意它之前),但是使用Payara:@MiljenMikic Good spot!嗨,@Kltis。你最后做了一个Hello World应用程序吗?如果是这样,我很想知道你做了什么。我即将开始同一个项目。我们可以分享我们所做的事情。干杯亚历克斯。