최대 1 분 소요

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가 우선순위가 높기 때문이다

카테고리:

업데이트:

댓글남기기