스프링부트 프로젝트를 할 때, thymeleaf를 이용하려고 html로 웹 개발을 진행중이었다.
그런데 갑자기 SSO 연동을 해야한다며 소스코드를 툭 던져주셨는데
웬걸 JSP ..
html로 개발해 놓은걸 jsp로 모두 수정하는게 불가능해서..
jsp 호출로 열심히 삽질을 했는데..
뭐 이런식으로 설정하면 html 과 jsp를 둘다 쓸수있다고 했다.
컨트롤러에서 그냥 "index"로 리턴을 하면 jsp 쪽 웹페이지를 호출했고
"thymeleaf/index"로 리턴을 하면 html 쪽 웹페이지로 호출이 됐다.
오호 이렇게 하면되는구나!
하는 찰나에...
url이 반드시 .jsp 로 호출이 되어야한다는 규칙이 있었는데
컨트롤러로 하다보니 .jsp 호출 관련해서 잘 진행이 되지 않더라...
충격적..
그러니까 컨트롤러에서
/dd, /test.do 이거 두가지만 실행이 되었다...ㅠㅠ
url에 .jsp가 포함되어야하는데 어떡하지?
어떻게해야 jsp를 직접적으로 호출할 수 있는건지 고민하다가
아하,, webapp 바로 하위에 넣으면 직접호출을 할 수 있겠구나!
webapp 바로 하위에 있는 dashboard.jsp는 직접 호출이 되었고,
ex) http://localhost:8080/dashboard.jsp
webapp>jsp 하위에 있는 것들은 컨트롤러를 통해 호출이 되었다.
ex) http://localhost:8080/index (컨트롤러에서 지정한 명칭)
끝.