无法从WEB-INF访问JS文件

时间:2015-05-11 23:14:26

标签: java javascript jsp maven

我有以下项目结构

Project Structure

exportPage.jsp JSP中,我将JS文件包含为

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<script type="text/javascript" src="<c:url value="/js/jquery-1.11.2.min.js"/>"></script>
<script type="text/javascript" src="<c:url value="/js/dataTables.tableTools.js"/>"></script>

但是当我运行app来访问该页面时,我发现两个网址都出现404错误。生成的URL如下:

http://localhost:8090/springmvc/js/jquery-1.11.2.min.js

我必须在STS中配置以解决此问题。这是构建路径问题吗?顺便说一下,这是STS的Maven型弹簧项目。

1 个答案:

答案 0 :(得分:1)

问题在于:用户无权访问WEB-INF 。因此,您的js文件位于 WEB-INF 。当页面加载js文件下载到用户PC和用户无法访问此文件夹,您将收到错误。您必须在 WEB-INF 之外创建js文件夹。您可以在 WEB-INF 中创建视图,因为用户无法直接访问此文件夹。