【发布时间】:2012-03-16 08:52:51
【问题描述】:
我们目前在我们的网络应用程序中使用struts2-jquery 插件。这个插件很好用,但我对 struts2 插件的内部工作有一些疑问。
我们将插件添加到类路径中,并且可以使用 taglib 中定义的标签。当我查看生成页面的源代码时,我可以看到正确包含了资源:
<script type="text/javascript" src="/struts/js/base/jquery-1.x.x.min.js"></script>
<script type="text/javascript" src="/struts/js/base/jquery-ui.min.js"></script>
...
第一个问题是:我们的网络应用程序如何知道
似乎来自/struts/ 指向jquery 插件。我们没有为此定义任何东西。DefaultStaticContentLoader 类。有这样的方法:
public boolean canHandle(String resourcePath) {
return serveStatic && (resourcePath.startsWith("/struts/") || resourcePath.startsWith("/static/"));
}
第二个问题是,当我们调用像 /struts/ 或 /struts/themes/ 这样的 url 时,应用程序会从插件中以八位字节流的形式下载文件(最终结果似乎是一个包含 css、js 和图像的 zip 文件文件)。为什么要这样做,有没有办法防止这种情况发生。
第二个问题比第一个更重要。
谢谢,汤姆。
编辑:问题一已回答。
【问题讨论】:
标签: java web-applications plugins struts2