这是一个重复的问题:我在这里找到了解决方案。
Where do CSS and JavaScript files go in a Maven web app project?
而是像@Viriato所说的那样在xml上做,
只是为了澄清这是我必须做的:
确保在您的 servlet-context.xml 中有如下内容:
<resources mapping="/resources/**" location="/resources/" />,
如果在称为资源的 webapps 下尚不存在文件夹,则创建一个文件夹,
将您的 css 文件夹与 css 文件一起放在那里,
参考我的css文件如下:
<link rel="stylesheet" href="<%=request.getContextPath()%>/resources/css/960.css"/>
我决定做一个基于 java 的配置,因为我已经有了我的 Config.java 类。
因此,我将 Config.java 类扩展为抽象类 WebMvcConfigurerAdapter 以使用方法 addResourceHandlers(如果你想使用它,你必须重写它)
这是我必须做的:
public class Config extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
...
}
然后我必须将上下文路径添加到我的路线中:
<script type="text/javascript" src="http://localhost:8585/electronicaDonPepe/resources/js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="http://localhost:8585/electronicaDonPepe/resources/js/bootstrap.min.js"></script>
<script type="text/javascript" src="http://localhost:8585/electronicaDonPepe/resources/js/angular.min.js"></script>
<link href="http://localhost:8585/electronicaDonPepe/resources/css/bootstrap.min.css" rel="stylesheet" />
如果你不知道你的上下文路径,你可以像这样使用Scriptlets:
<%= request.getContextPath() %>
例如,bootstrap.min.css 的代码是:
<link href="<%= request.getContextPath() %>/resources/css/bootstrap.min.css" rel="stylesheet" />
如果您想了解有关 scriptlet 的更多信息,可以阅读以下内容:http://docs.oracle.com/javaee/5/tutorial/doc/bnaou.html
我计划使用Angular,所以硬编码的路线现在对我有用,我不鼓励这样做,因为这是一种不好的做法。用户不应该能够看到您的资源路由并乱用它们。
感谢您的宝贵时间。