我有一个带有 spring-mvc 配置的 Maven 项目,其层次结构如下图所示。我已将 list.js
文件放在 src 文件夹及其子文件夹中所有可能的位置,但我无法从我的 list.jsp
文件访问它。我在这里做错了什么?谁能帮我弄清楚?
最佳答案
Web 应用程序中的 webapp 文件夹中可见的静态资源,如 JS、CSS、图像等。
因此,您可以在 webapp
文件夹下创建 js 文件夹,并将您的 list.js
文件放入其中。
另外,你需要告诉Spring不要处理这些静态资源路径。
看起来您已经在 Java 类中定义了 Spring 配置,即 WebConfig
。您需要添加以下代码
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/js/**").addResourceLocations("/js/");
}
最后,像这样更改jsp文件中的路径
<script
src="${pageContext.request.contextPath}/js/list.js"></script>
希望对您的问题有所帮助。
关于java - 如何在maven项目中将javascript文件外部添加到JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691625/