解决Spring MVC no handler抛出异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Spring MVC no handler抛出异常相关的知识,希望对你有一定的参考价值。

参考技术A 现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源

对于Spring MVC它有自己的一套404返回,例如这样


"timestamp": "2018-09-26T17:03:41.161+0800",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/process-instance/overview1"

但是肯定不是我们所希望的

如果使用的是Spring Boot,可以在application.properties中设置

该参数对应的就是DispatcherServlet中的throwExceptionIfNoHandlerFound

再在全局异常处理中利用@ExceptionHandler捕获NoHandlerFoundException就可以了

但是并没有生效,原因是Spring会默认给你加上ResourceHttpRequestHandler这个handler,也就不会出现noHandler的情况了,该handler是用来处理资源使用的

如上配置就可以了

Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI

首先骂人,干他娘的,弄了两个小时原来的包倒错了!!唉TMD。

注意用IDEA倒包的时候一定要注意ModelAndView是

原因是import出错了!!
应该是import org.springframework.web.servlet.ModelAndView;
不小心引入了import org.springframework.web.portlet.ModelAndView;

出处来自:http://zhidao.baidu.com/link?url=TqDu63VLPLfdvSPgu2qMK8LhLPgg8LdwCkugEArz9YwKSgdkdOpo_PLYECe7byNhUWf2S-G5kTWA1DgEzswzJlWs6aZHfPCOX8mEz9S7JxS

感谢这位大神

 

以上是关于解决Spring MVC no handler抛出异常的主要内容,如果未能解决你的问题,请参考以下文章

spring mvc 解决json 不能转换的问题

Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI

spring mvc swagger no operations defined in spec,怎么解决

Spring MVC更多家族成员----Handler与HandlerAdaptor---07

Spring MVC:handlermapping

spring mvc 第二天注解实现springmvc Handler处理ajax简单请求 的配置