03.view의 위치
view 페이지를 위한 위치
<url-pattern>/</url-pattern>
urlpattern은 컨트롤러와 뷰가 분리된 경우 이다
사용자 요청이 왔을때 사실 컨트롤러만 실행 되야한다
1.사용자가 못보게 web-inf로 숨기기
WEB-INF/view 로 경로를 정한다
- 만약 aa/index로 바꾸면?
<bean id="/aa/index" class="com.newleture.web.controller.IndexController">
</bean>
aa/index로 바꾸고 controller을 아래와 같이 설정 했을 경우 에러가 발생한다
mv.setViewName("WEB-INF/view/index")
상대경로로 설정을 하여 //http://…/aa/WEB-INF/view…의 url가 되기 때문에 에러가 발생한다
mv.setViewName("/WEB-INF/view/index.jsp");
view를 찾을 때는 절대경로를 사용한다
/WEB-INF/view/index.jsp
2.url에 파일명 안뜨게 설정하기
-
속성에 들어가서 web project에 /로 바꾼다
-
톰캣에 있는 웹프로젝트를 바꾼다
-
/index라는 파일은 실제로 없다 (가짜 파일) 따라서 src/main/webapp에 똑같은 빈 파일을 만든다
실행을 하게되면 이클립스는 wepapp에 있는 특정 파일을 선택한다
실행시에 브라우저 경로를 설정 하는데 그 경로는 controller에 대한 경로이다 - controller가 우선순위가 높기 때문이다
댓글남기기