记录一些在Spring MVC配置中出现的问题
一、配置tomcat包没有加载
错误:
idea调试web项目时出现:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderL解决方案
解决:
File->Project Structure点击左侧的Artifacts,然后找到Output Layout选项卡
右键单击Available Elements下面的项目名称,选择Put into Output Root
操作之后会发现WEB-INF目录下出现了lib目录
完成
二、页面无法加载静态资源
错误:
静态资源无法找到(No mapping found for HTTP request with URI)问题
解决:
在MVC配置文件中添加资源文件映射。
<!--通过location,可以重新定义资源文件的位置-->
<mvc:resources mapping="/resources/**" location="classpath:resources/"/>
<mvc:resources mapping="/images/**" location="/images/"/>
<mvc:resources mapping="/js/**" location="/js/"/>
注解:
mapping:映射
location:本地资源路径,注意必须是webapp根目录下的路径。
两个*,它表示映射resources/下所有的URL,包括子路径(即接多个/)
当然这个还有一个需要注意的地方:
配置的location一定要是web-app根目录下才行,如果你将资源目录,放置到web-app/WEB-INF下面的话,恭喜你,访问失败!404 NOT FOUND
如果还有一种情况出现404 可能是我们在mvc配置了/
,然后注解没有生效,我们可以在mvc配置里面加上
<!--注解驱动,以使得访问路径与方法的匹配可以通过注解配置-->
<mvc:annotation-driven/>
具体说明可以看我另一篇博客 mvc:annotation-driven/作用