본문 바로가기
목차
Spring

Spring MVC (스프링 웹 MVC) 강의 07 - View 페이지를 위한 위치

by 지각생 2022. 1. 4.
728x90

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>

 

지난시간 *

지웠는데 이건 이거대로 문제가 있음

Controller 통제 하에 뷰 문서들이 열람되어야 하기 때문이다.

 

그래서 뷰문서들 숨기도록 함.

이렇게 가려진다.

그 후

IndexController.jsp 문서로 가서

mv.setViewName("/WEB-INF/view/index.jsp");

다음 강의에서

"/WEB-INF/view/index.jsp" 이 부분 짧게 할 듯

 

이렇게하면 

잘 된다

 

"/WEB-INF/view/index.jsp" 

앞에 / 지우고

"WEB-INF/view/index.jsp" 

하면 작동이 잘 될까?

안 될 줄 알았다

반전

잘 됨

 

이해하기 위해

 

여기

name="/index"

name="/aa/index"

로 바꿔봄

 

에러가 당연히 뜨길래

이미지 상단 주소 바꿧더니 또 에러 뜸

 

하단 에러 메시지에 주목하자 /aa위치가 예상하고 다르다.

 

결론은 절대 경로를 나타내는 / 슬러쉬 표기를 해주자

ex) /WEB-INF/view/index.jsp

자세한 내용은 출처의 뉴렉님 영상 참고!

약 6분 30초

 

Properties

/

로 수정 후 적용

서버 연결 끊은 후 다시 연결(연결은 실행하면 자동으로 재연결됨)

 

 

그럼 과거

http://localhost:8080/프로젝트명/index

이던 주소가

http://localhost:8080/index

로 간편해진다

 

http://localhost:8080/index

주소 바로 실행하기 위해

꼼수가 있다.

 

 

기존 

view폴더 하위

index.jsp 와 똑같은 파일명을 가진

webapp폴더

하위 index(내용 무)을 새로 생성하여 이걸 컨트롤+f11로 하면 주소 수정없이 편하게 작업가능하다.

 

 

 

출처:

https://www.youtube.com/watch?v=KB0Let0jHTQ&list=PLq8wAnVUcTFWhDFFmpJ5fUeoJI53Z83g6&index=8 

 

728x90

댓글