java - 如何实现 PushCacheFilter

标签 java eclipse servlets jetty-9 http2

Java中的org.eclipse.jetty.servlets.PushCacheFilter类实现了javax.servlet.Filter接口(interface)来识别要推送到浏览器的资源。前一个类由 Jetty 提供,用于实现客户端-服务器交互的 HTTP/2 Push 服务。 我们应该如何在基于 Java 的 Web 项目中使用此类的功能?我们如何部署它们? 具体来说:- 我的服务器有一个需要推送到客户端的文件列表。我应该调用哪些方法来利用 HTTP/2 Push ? 我们如何将这些类部署到 jetty 的 Web 应用程序文件夹中?

最佳答案

Jetty 提出了 Servlet API 的扩展(将包含在 Servlet 4.0 中),允许以编程方式推送资源。

Jetty 的 PushCacheFilter 只是使用这些 API 来推送资源,并添加逻辑来动态跟踪要推送的资源,以便它“学习”要推送的内容。

如果您有不同的用例,您事先知道要推送什么,并且不需要 PushCacheFilter 执行的任何逻辑,那么您可以编写自己的 Jetty Handler 或执行您的逻辑的 Servlet 过滤器。

This question的答案详细介绍了要使用的 API。

关于java - 如何实现 PushCacheFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260224/

相关文章:

java - Ellipse2D 绘制精度较差

android - 如何使用 adb(没有 IDE)android 调试我的应用程序

android - 等待 Crashlytics - 在 Android Eclipse 中

java - HTML 选择框在 Servlet 中返回 null

java - 将克隆的 Servlet 部署到 Tomcat

java - 如何从 Saxon 的扩展函数返回文档节点?

java - 查找 tomcat6 中特定应用程序的类加载器中的 jar

java - Eclipse调试HashMap : Logical Structure using Key and Value's toString() method

java - 有没有办法优化我生成文件并将其输出为 .zip 在 java servlet 中的方式?

java - 我的简单 Java 程序不断出现 "Cannot find symbol",但不知道为什么