资源路径
SSM项目下,如果对主页index.html引用css、js等资源文件会失效。
原因是被springmvc(或者web.xml)过滤掉了,无论路径如何设置都只能用拼接的方式访问。所以取消过滤。
配置到springmvc.xml中
<mvc:default-servlet-handler></mvc:default-servlet-handler>
<mvc:resources mapping="/fonts/**" location="/fonts/"></mvc:resources>
<mvc:resources mapping="/css/**" location="/css/"></mvc:resources>
<mvc:resources mapping="/js/**" location="/js/"></mvc:resources>
注意:location为的根目录为webapp目录,当然有的人放到WEB-INF中也可以,配置同理。所有静态资源都可以用这种方法导入。
项目名称
上面的方法相信会springmvc都能很容易的解决。
但是我遇到了一个问题,通过chrome抓包发现,请求资源的路径成了localhost:8080/js/boot...
也就是说,我的项目名呢?
没有找到问题所在,我也绝对不会退回jsp获取当前项目名然后拼接到link和herf中。
最终的解决方法是取消项目名
idea——Edit Configuration —— tomcat——deployment——application context
改成/
[完]