開發圖片上傳功能,爲驗證測試功能是否正常,使用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執行,沿這個方向找到如下文章:
之中提到,需引入:
<!--用於編譯jsp-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
引入配置,加載完jar包,啓動,訪問正常