prefix
와 suffix
를 설정했는데, 컨트롤러는 오류 없이 잘 실행이 되는데 화면만 오류 페이지가 나오고 에러메세지가 출력됨!
2022-05-18 21:05:50.736 WARN 11372 --- [nio-8080-exec-7] o.s.w.s.r.ResourceHttpRequestHandler : "Path with "WEB-INF" or "META-INF": [WEB-INF/views/new-form]"
2022-05-18 21:05:50.738 DEBUG 11372 --- [nio-8080-exec-7] o.a.coyote.http11.Http11InputBuffer : Before fill(): parsingHeader: [true], parsingRequestLine: [true], parsingRequestLinePhase: [0], parsingRequestLineStart: [0], byteBuffer.position(): [0], byteBuffer.limit(): [0], end: [839]
2022-05-18 21:05:50.738 DEBUG 11372 --- [nio-8080-exec-7] o.a.coyote.http11.Http11InputBuffer : Received []
2022-05-18 21:05:50.738 DEBUG 11372 --- [nio-8080-exec-7] o.apache.coyote.http11.Http11Processor : Socket: [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@54cf5820:org.apache.tomcat.util.net.NioChannel@4293b9f1:java.nio.channels.SocketChannel[connected local=/0:0:0:0:0:0:0:1:8080 remote=/0:0:0:0:0:0:0:1:63033]], Status in: [OPEN_READ], State out: [OPEN]
이 중에서 가장 중요한 포인트는 ResourceHttpRequestHandler : "Path with "WEB-INF" or "META-INF"
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
이 두 값을 설정할 때 오타가 있었다
spring.mvc.view.suffix
가 아닌 spring.mvc.suffix
로 입력,,,
이 오류는 jsp파일을 찾을 수 없다는 오류였고, 간혹 gradle이나 maven에 설정이 빠지면 발생하는 오류라고도 한다.
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>