最近除了继续做Android老本行之外,也开始接触一些web端的开发工作,web后端的开发还好,SSM的框架已经相当成熟,按照框架的套路,还是比较容易上手的;不过web前端就不一样了,什么jquery啊,angular啊,node啊,vue啊,要学的东西实在太多...不过不怕,饭要一口一口吃,坑还是一个一个填呗...

今天就遇到一个坑,当我在自己的项目中引入jquery并运行项目后,控制台却提示我:No mapping found for HTTP request with URI [/js/jquery-3.2.1.min.js] in DispatcherServlet with name 'SpringMVC',意思是spring把我的js当作servlet去处理了!?,好吧,拦截器是在web.xml中设置的,那就去那看看呗,果然问题就出现这:

因为我将spring的url-pattern设置成了/,因此spring会拦截所有所有请求,所以js等静态文件也被拦截了,而且由于不是servlet而导致报错,解决这个问题的方法有两个:

1、在web.xml中为静态文件设置servlet-mapping:


2.在spring配置文件中设置mvc-resources:


好了,web之路的第一个坑总算是填了,next one~



Logo

前往低代码交流专区

更多推荐