struts 2如何在struts.jar中包含jsp中的javascript文件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了struts 2如何在struts.jar中包含jsp中的javascript文件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1627字,纯文字阅读大概需要3分钟。
内容图文
![struts 2如何在struts.jar中包含jsp中的javascript文件?](/upload/InfoBanner/zyjiaocheng/747/3514f7345a704208b36d957b3c13e61b.jpg)
我注意到struts 2框架的javascript客户端验证功能使用了struts2 JAR文件中的javascript文件. javascript文件显然只是通过使用框架中的标记以某种方式包含在JSP页面中.
如果我设法做到这一点,对于我在每个新的Web项目中总是复制的许多javascript库文件将非常有帮助,因为我将它们全部放在JAR文件中,然后每个项目都没有不同文件的副本(如你所知,这会造成很多麻烦).
谁知道他们是怎么做到的?
解决方法:
好吧,我从工作中抽出一些时间来研究框架是如何做到这一点的.事实证明,Struts 2有一个实现来提供静态内容.这是在配置文件struts.properties中由属性:struts.serve.static配置的.
如果该属性设置为true,则JSP页面中以路径/ struts /或/ static /开头的任何静态内容(javascript,css,images等)将由struts FilterDispatcher和其他名为DefaultStaticContentLoader的类提供.
例如:
<script language="JavaScript" type="text/javascript" src="struts/someScript.js"></script>
<script language="JavaScript" type="text/javascript" src="static/otherScript.js"></script>
这两个javascript文件都将由Filter和ContentLoader提供.
默认情况下,ContentLoader类将仅在Struts 2核心JAR内的两个文件夹中查找所请求的文件:org.apache.struts2.static和template.
现在有一种方法可以使ContentLoader在其他地方进行查找,并在过滤器参数中的web.xml文件中进行配置,如下所示:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>packages</param-name>
<param-value>insert.your.package.with.static.content.here</param-value>
</init-param>
</filter>
我花了很长时间才发现这个,关于这个功能的信息不多.如果您想阅读文档,请参阅FilterDispacher类here中的Struts2 API,其中显示“提供静态内容”.
希望你会觉得它很有用,对我来说这是一个很棒的功能,它实现得非常好.
内容总结
以上是互联网集市为您收集整理的struts 2如何在struts.jar中包含jsp中的javascript文件?全部内容,希望文章能够帮你解决struts 2如何在struts.jar中包含jsp中的javascript文件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。