본문 바로가기

카테고리 없음

[Spring]view 사용과 만드는 방법

view 사용하는 이유

클라이언트의 요청을 받은 Spring MVC에서 응답 시jsp페이지에 굳이 포워드이동 하지 않아도 되는 경우에 (응답할 페이지에 출력할 것이 없을 때)
자바리소스에서 view를 만들어 사용한다. 


view 만드는 방법 

  먼저 java resources에 view패키지를 만들고 View 클래스를 생성해준다.

 

 

 view만드는 방법은 다음과 같다.

  1.AbstractView추상 클래스를 상속받고 메소드 오버라이드 해준다. 
  2.@Component("bean의 이름지정")  

  3.servlet-context.xml에서 아래와 같이 BeanNameViewResolver를 설정한다.

 

 

	<!-- bean의 이름으로 vew를 찾아갈 수 있도록 설정 -->
	<beans:bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
		<!-- 0순위로 찾아가도록 하고 없으면 ㅏ자동으로 views폴더안에서 jsp페이지를 찾는다. -->
		<beans:property name="order" value="0"/>
	</beans:bean>

 


만들어진 view 의사용

 

만들어진 view는 컨트롤러에서 mView.setViewName("view의 bean이름")으로 사용한다.

보통 mView.setViewName("포워드 이동경로")로 사용하는데, (" ")안과 같은 bean이름이 존재한다면

bean이름을 먼저 찾는다.

 

 

 


view의 특징  

오버라이드된 메소드 인자를 살펴보면 Map객체인 model은 ModelAndView객체에 담은 모델이 전달된다. 

ModelAndView의 전달과정 controller -> service ->controller->view

 

 

controller
service
view