14.1. Introduction

이번에는 Spring과 같이 사용할 수 있는 주요 뷰 기술들과 어떻게 추가하는 간략하게 살펴보겠습니다.

14.2. JSP & JSTL

JSP(과 JSTL)을 사용하기 위해서는 ViewResolver를 등록하면 됩니다. 이 때 InternalResourceViewResolver 과 ResourceBundleViewResolver 를 사용할 수 있습니다.

- InternalResourceViewResolver 사용법

<!-- the ResourceBundleViewResolver -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
  <property name="basename" value="views"/>
</bean>

# And a sample properties file is uses (views.properties in WEB-INF/classes):
welcome.class=org.springframework.web.servlet.view.JstlView
welcome.url=/WEB-INF/jsp/welcome.jsp

productList.class=org.springframework.web.servlet.view.JstlView
productList.url=/WEB-INF/jsp/productlist.jsp

각 view 네임 마다 사용할 view 클레스와 URL을 묶어둔 프로퍼티 파일을 필요로 합니다.

- ResourceBundleViewResolver 사용법

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

보통 위와 같이 사용하며 prefix와 suffix를 사용하여 직접 해당 view 페이지로 매핑 합니다.

14.3. Tiles

JSP & JSTL 과 비슷한 방법으로 Tiles를 사용할 수 있습니다.

14.4. Velocity & FreeMarker

Velocity and FreeMarker are two templating languages that can both be used as view technologies within Spring MVC applications.

14.5. XSLT

XSLT is a transformation language for XML and is popular as a view
technology within web applications. XSLT can be a good choice as a view
technology if your application naturally deals with XML, or if your model
can easily be converted to XML.

14.6. Document views (PDF/Excel)

와.. PDF랑 Excel로 출력하는 방법이군요. :)

14.7. JasperReports

JasperReports is capable of rendering reports output into four different formats: CSV, Excel, HTML and PDF.

와오 이건 더 좋군요.