【问题标题】:Jboss 7 serving static resources asynchronouslyJboss 7 异步服务静态资源
【发布时间】:2014-05-29 19:40:46
【问题描述】:

由于 Jboss 支持 Servlet 3.0,servlet 可以以异步方式提供服务。但是,我如何配置 jboss 或应用程序,以便可以以异步方式提供静态资源,如 javascript 文件、css 文件和图像?

以下链接也无济于事 https://docs.jboss.org/jbossweb/7.0.x/aio.html

以前有人做过吗?

【问题讨论】:

    标签: asynchronous jboss7.x nio


    【解决方案1】:

    据我所知和阅读的所有内容,Servlet 3 中的异步支持确实服务于网络资源。它用于异步处理HttpServletRequestsResponses,这样您的AJAX 就不会因为等待数据库连接池等而挂起。


    如何异步提供 JavaScript 和 CSS

    • 将所有<script> 标签/调用放在<body>结束,就在</body> 之前是很重要的。这可确保在任何脚本的获取或运行发生之前加载您的 HTML。

    • 以异步方式提供 JavaScript 的最简单方法是使用 HTML5 并添加“async”属性。 注意:这只能用于链接带有 src 属性的 JavaScript 代码,它不适用于 <script> 标记中的 JavaScript。

      <script async src="../js/your-javascript-code.js"></script>
      
    • 如果您不能使用 HTML5 或不支持 async 属性,您可以执行以下取自 Thinking Async 的操作:

      (function(d, t) {
          var g = d.createElement(t),
          s = d.getElementsByTagName(t)[0];
          g.src = '//third-party.com/resource.js';
          s.parentNode.insertBefore(g, s);
      }(document, 'script'));
      
    • How to asynchronously load CSS using jQuery?

    • Dynamically loading css file using javascript with callback without jQuery

    • How to load CSS asynchronously without using JavaScript?


    如果您有兴趣,这里正在工作example 如何使用 Servlet 3 异步功能,演示它的预期用途,在 JBoss 上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      相关资源
      最近更新 更多