从WEB-INF中包含javascript文件
我正在开发struts的网站。 我的文件夹结构如下:
现在,我有一个jsp页面register.jsp,我想在其中添加jquery.validate.js文件。 我已按照以下链接提出建议:
不能在JSP中包含来自WEB-INF目录的javascript文件。
我的代码如下:
Insert title here <script type="text/javascript" src=''>
上面的代码生成了以下html:
jsp文件无法访问javascript文件jquery.validate.js。 如何从我的jsp文件中访问它?
此致,Tanvir
您应该在webapp/scripts
中将文件jquery.validate.js
WEB-INF
之外,因为它在某种程度上是受保护的目录,因为此目录中的资源默认不公开,然后您将能够使用以下命令访问它:
WEB-INF无法公开访问,您的HTML页面无法访问WEB-INF内的JS文件。
可能最好的方法是将您的JS文件移到WEB-INF之外,并将链接更改为该位置。
另一种方法是使用JS文件的内容在html中生成标记:
请注意,您正在失去浏览器缓存的优势,因为您每次都会在HTML中包含JS文件的内容。