由于Jboss支持Servlet 3.0,因此servlet可以以异步方式提供服务。但是,如何配置jboss或应用程序,以便以异步方式提供javascript文件,css文件和图像等静态资源?
以下链接也无济于事 https://docs.jboss.org/jbossweb/7.0.x/aio.html
以前有人这样做过吗?
答案 0 :(得分:1)
据我所知以及我所阅读的所有内容, Servlet 3中的异步支持 NOT 提供Web资源。它用于异步处理HttpServlet
Requests
和Responses
,这样您的AJAX就不会挂起来等待数据库连接池等。
如何异步提供JavaScript和CSS
将所有<script>
代码/调用放在<body>
的结束,就在</body>
之前。这可以确保在任何脚本的提取或运行发生之前加载HTML。
异步提供JavaScript的最简单方法是使用HTML5并添加&#39; async&#39;属性。 注意:这可能仅用于将JavaScript代码与src
属性相关联,但不适用于<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'));
Dynamically loading css file using javascript with callback without jQuery
如果您感兴趣,这里有example如何使用Servlet 3异步功能,演示它在JBoss上运行的预期用途。