【发布时间】: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
由于 Jboss 支持 Servlet 3.0,servlet 可以以异步方式提供服务。但是,我如何配置 jboss 或应用程序,以便可以以异步方式提供静态资源,如 javascript 文件、css 文件和图像?
以下链接也无济于事 https://docs.jboss.org/jbossweb/7.0.x/aio.html
以前有人做过吗?
【问题讨论】:
标签: asynchronous jboss7.x nio
据我所知和阅读的所有内容,Servlet 3 中的异步支持确实不服务于网络资源。它用于异步处理HttpServletRequests 和Responses,这样您的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'));
Dynamically loading css file using javascript with callback without jQuery
如果您有兴趣,这里正在工作example 如何使用 Servlet 3 异步功能,演示它的预期用途,在 JBoss 上运行。
【讨论】: