解决spring mvc No mapping found for HTTP request with URI错误
1、控制层没有被spring扫描到,控制层没有实例化,检查自己的控制层是否被spring扫描到,
检查以下配置:<context:component-scan base-package=""/>
2、web.xml配置文件的<url-pattern>标签配置成<url-pattern>/*</url-pattern>,正确的配置应该是<url-pattern>/</url-pattern>。
学了structs之后再学spring mvc框架的就会很容易犯这个错误。
3、使用的是注解实例化控制层,且web.xml的路径配置为<url-pattern>/</url-pattern>,
却没有在spring的配置文件使用<mvc:annotation-driven />标签,导致URL解析出错,
检查是否加上<mvc:annotation-driven />。
SpringMVC:No mapping found for HTTP request with URI
[/account/*] in DispatcherServlet with
[org.springframework.web.servlet.PageNotFound]-[WARN] No mapping found for HTTP request with URI
[/springMVC/he] in DispatcherServlet with name 'springmvc'
问题描述:No mapping found for HTTP request with URI [/account/*] in DispatcherServlet with name "spring-servlet"
无法找到相应的映射路径。
解决办法:
<!-- 启动SpringMVC的注解功能,它会自动注册HandlerMapping、HandlerAdapter、ExceptionResolver的相-->
<mvc:annotation-driven />
<!-- 搜索spring控件 -->
<context:component-scan base-package="com.springmvc.controller">
</context:component-scan>