#WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

#WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

最近在学习Spring+Spring MVC+MyBatis框架,学习到JSON数据交互时遇到如图的问题。

问题直指web.xml文件,那就查看一下web.xml的相关内容:

#WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

这里<url-pattern>标签中的"/"会拦截所有URL,包括页面中引入的静态文件,并交给DispatcherServlet处理,拦截后页面找不到这些静态文件,就会引起页面报错,这里需要我们去手动配置。

小细节:

      1.先检查一下驱动注解<mvc:annotation-driven />是否已配置。

      2.检查相关注解@Controller和RequestMapping是否都已添加。(我就丢过,悲剧啊......)

解决方法如下:

       1. 在spring配置文件中配置静态资源访问映射:

                1. 使用<mvc:resources>标签映射。    

                #WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

                2.使用<mvc:default-servlet-handler>标签映射。

                   #WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

        2.**Tomcat默认的Servlet来处理静态文件的 访问。

            #WEB笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI

    以上就是web之路上的一个坑和填补办法。web之路越走越远.......