SSM框架访问静态文件(js,css)出现404问题
前提一:已经在spring MVC配置文件中开启了不拦截静态文件配置(<mvc:annotation-driven />),能正确访问html
前提二:在html或者jsp中引入js或者css文件的url正确(按住Ctrl,鼠标移动到url处会变化)
前提三:IDE为eclipse,其它我也不知道是怎么样的
解决方案有两个:
方案一:修改Services里面的service.xml
在文件末尾处,将path的项目名去除,然后重启Tomcat,这样运行项目的时候,地址不用添加项目名,而且能正确找到静态文件地址了。
修改前(样式无效)
Service.xml
修改后:
bootstrap已经正常显示
Service.xml文件配置:
方案二:在spring mvc中添加静态文件的映射
这个方法不需要修改service中的path,当然,修改也无所谓。
在springmvc.xml配置文件中添加js和css的映射。
映射文件位置(放入到WEB-INF里面的情况好像有其它问题的)
html中修改,注意的是,在html(或者jsp)中的src和href地址前面不需添加一个斜杠
访问
总结:
方案一,就修改service.xml即可,自己体会一下好处。
方案二,按住Ctrl,鼠标移动到url处不会变化的,萝卜青菜各有所爱吧。
尽量写小白一些。毕竟我也是小白。