InternalResourceViewResolver

  1. Jsp나 Html 파일과 같이 웹 어플리케이션의 내부 자원을 이용하여 뷰를 생성하는 AbstractUrlBasedView 타입의 뷰 객체를 리턴합니다.
  2. local ViewName을 physical ViewName으로 리턴하는 역할을 합니다.
  3. 기본적으로 사용하는 View 클래스입니다.
  4. prefix, suffix 프로퍼티를 사용합니다.

<bean id="internalResource" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
    <property name="prefix" value="jsp/"></property>
    <property name="suffix" value=".jsp"></property>
</bean>


BeanNameViewResolver

  1. 뷰 이름과 동일한 이름을 갖는 빈을 뷰 객체로 사용합니다.
  2. 주로 커스텀 View 클래스를 뷰로 사용해야 하는 경우에 사용합니다.
  3. 파일다운로드할때 주로 사용합니다.


 <bean id="fileviewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
     <property name="order" value="0"/>
<bean id="download" class="sp.mvc.file.download.ExcelDown"/> 


XmlViewResolver

뷰 이름과 동일한 이름을 갖는 빈을 뷰 객체로 사용합니다.

별도의 XML 설정 파일로부터 빈 객체를 검색합니다.

Location 프로퍼티의 값을 지정하지 않을 경우 기본값은 "/WEB-INF/views.xml"입니다.


<bean id="viewResolver" class="org.springframework.web.servlet.view.XmlViewResolver">
    <property name="location" value="/WEB-INF/xml_views.xml"></property>
</bean>



이 외에도 커스텀 뷰를 이용하여 엑셀, PDF를 다운 받을 수 있다. 그리고 자바객체를 JSON으로 변환해주는 객체도 만들수 있다.

하지만 별도의 라이브러리를 다운로드 하여 사용한다.


※ 커스텀VIEW 엑셀다운로드 - http://snoopy81.tistory.com/327?category=469766

※ 커스텀VIEW PDF다운로드 - http://snoopy81.tistory.com/328?category=469766

※ 커스텀 VIEW JSON응답 - http://snoopy81.tistory.com/329?category=469766


'Programming > Spring' 카테고리의 다른 글

CRUD 구현하기 - front end  (0) 2018.02.16
Ajax  (0) 2018.02.15
Spring 진행과정  (0) 2018.02.14
root-context & servlet-context  (0) 2018.02.14
ModelAndView 와 ViewResolver  (0) 2018.02.14

+ Recent posts