Jboss 7异步服务于静态资源



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

以下链接也没有帮助https://docs.jboss.org/jbossweb/7.0.x/aio.html

以前有人这样做过吗?

据我所知,从我所读到的一切来看,Servlet 3中的异步支持并不为web资源提供服务。它用于异步处理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'));
    
  • 如何使用jQuery异步加载CSS?

  • 使用javascript动态加载css文件,带回调,无需jQuery

  • 如何在不使用JavaScript的情况下异步加载CSS?


如果您感兴趣,这里有一个如何使用Servlet 3异步功能的工作示例,演示了它在JBoss上的预期用途。

最新更新