springboot2 使用jsp NoHandlerFoundException

开发图片上传功能,为验证测试功能是否正常,使用JSP编写表单提交进行测试

开发完成后,请求API提示如下异常:

No mapping found for HTTP request with URI [/WEB-INF/jsp/avatar_upload.jsp] in DispatcherServlet with name 'dispatcherServlet'
2018-08-15 18:53:03.996  WARN 6452 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver : Resolved exception caused by Handler execution: org.springframework.web.servlet.NoHandlerFoundException: No handler found for GET /WEB-INF/jsp/avatar_upload.jsp

并核对springboot JSP 配置:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

代码结构:

查资料配置没问题,但请求一直报如题所示异常。

现问题是配置正确,但找不到资源,那说明是否为编译后的资源不存在。毕竟JSP是需编译为Servlet执行,沿这个方向找到如下文章:

springboot2 - 开发Web应用之JSP篇

之中提到,需引入:

<!--用于编译jsp-->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

引入配置,加载完jar包,启动,访问正常

猜你喜欢

转载自my.oschina.net/u/875122/blog/1928587