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包,啓動,訪問正常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章