InternalResourceViewResolver
- Jsp나 Html 파일과 같이 웹 어플리케이션의 내부 자원을 이용하여 뷰를 생성하는 AbstractUrlBasedView 타입의 뷰 객체를 리턴합니다.
- local ViewName을 physical ViewName으로 리턴하는 역할을 합니다.
- 기본적으로 사용하는 View 클래스입니다.
- 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
- 뷰 이름과 동일한 이름을 갖는 빈을 뷰 객체로 사용합니다.
- 주로 커스텀 View 클래스를 뷰로 사용해야 하는 경우에 사용합니다.
- 파일다운로드할때 주로 사용합니다.
<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 |