Spring MVC 问题归纳

记录一些在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/>

具体说明可以看我另一篇博客 作用


参考:
https://blog.csdn.net/jdjdndhj/article/details/54907891

猜你喜欢

转载自www.cnblogs.com/mengw/p/11719846.html