使用Servlet 4.0(Java EE 8)和HTTP / 2创建Hello World应用程序

时间:2016-07-06 10:48:12

标签: servlets java-ee

我试图了解Servlets 4(Java EE 8)如何通过编写 Hello World 类应用程序来帮助我们获得HTTP / 2的好处。我知道Java EE 8尚未发布。

  • 有没有办法可以在像GlashFish这样的servlet容器的beta版上试用这些功能?
  • 开发人员是否有预试版试用Java EE 8 API?

3 个答案:

答案 0 :(得分:6)

免责声明:一旦开发Java EE 8和Servlet API 4.0(支持HTTP / 2),可能无法更新此答案。

目前有哪些(2016年7月6日 th

在撰写本文时,您可以找到一些有用的资源:

有关Java EE 8

的更多详细信息

引用Java EE overview from Oracle website

  

随着业界开始快速采用Java EE 7,Java EE 8开始工作。survey收到了超过4,500个响应,社区已优先考虑Java EE 8所需的功能。事实上,以下JSR已经提交:

     
      
  • JSR 366 - Java EE 8
  •   
  • JSR 367 - JSON绑定的Java API
  •   
  • JSR 368 - Java Message Service 2.1
  •   
  • JSR 369 - Java Servlet 4.0
  •   
  • JSR 370 - RESTful Web Services 2.1的Java API
  •   
  • JSR 371 - 模型 - 视图 - 控制器1.0
  •   
  • JSR 372 - Java Server Faces 2.3
  •   
  • JSR 373 - Java EE Management API 1.0
  •   
  • JSR 374 - JSON Processing 1.1的Java API
  •   
  • JSR 375 - Java EE安全API 1.0
  •   

survey的结果可以在下面的图表中看到:

Java EE 8 survey results

答案 1 :(得分:1)

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

点击此处查看完整示例:https://en.kodedu.com/2017/04/first-look-http2-server-push-java-servlet-4-0-specification/

答案 2 :(得分:0)

使用Servlet 4和服务器推送功能时的一个重要要求是您必须保护连接和可用的HTTPS。在服务器上使用HTTP / 2并且客户端是浏览器时需要额外的步骤。以下是有关如何设置HTTPS和Servlet 4.0的博客文章。

浏览器供应商已经通过TLS实现了HTTP / 2,即使这不是规范要求,也需要您设置安全连接。

我有一个简单的例子,说明如何在servlet中使用Server Push来帮助你入门。