14. Integrating view technologies
14.1. Introduction
이번에는 Spring과 같이 사용할 수 있는 주요 뷰 기술들과 어떻게 추가하는 간략하게 살펴보겠습니다.
14.2. JSP & JSTL
JSP(과 JSTL)을 사용하기 위해서는 ViewResolver를 등록하면 됩니다. 이 때 InternalResourceViewResolver 과 ResourceBundleViewResolver 를 사용할 수 있습니다.
- InternalResourceViewResolver 사용법
<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 사용법
<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.
와오 이건 더 좋군요.