Loading...
Spring Framework Reference Documentation 7.0.2의 Groovy Markup의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Groovy Markup Template Engine은 주로 XML, XHTML, HTML5와 같은 XML 유사 마크업을 생성하는 것을 목표로 하지만, 어떤 텍스트 기반 콘텐츠를 생성하는 데에도 사용할 수 있습니다. Spring Framework에는 Spring MVC와 Groovy Markup을 함께 사용하기 위한 내장 통합이 있습니다.
Groovy Markup Template engine은 Groovy 2.3.1+가 필요합니다.
다음 예제는 Groovy Markup Template Engine을 설정하는 방법을 보여줍니다:
1@Configuration 2@EnableWebMvc 3public class WebConfig implements WebMvcConfigurer { 4 5 @Override 6 public void configureViewResolvers(ViewResolverRegistry registry) { 7 registry.groovy(); 8 } 9 10 // Configure the Groovy Markup Template Engine... 11 12 @Bean 13 public GroovyMarkupConfigurer groovyMarkupConfigurer() { 14 GroovyMarkupConfigurer configurer = new GroovyMarkupConfigurer(); 15 configurer.setResourceLoaderPath("/WEB-INF/"); 16 return configurer; 17 } 18}
1@Configuration 2@EnableWebMvc 3class WebConfig : WebMvcConfigurer { 4 5 override fun configureViewResolvers(registry: ViewResolverRegistry) { 6 registry.groovy() 7 } 8 9 // Configure the Groovy Markup Template Engine... 10 11 @Bean 12 fun groovyMarkupConfigurer() = GroovyMarkupConfigurer().apply { 13 resourceLoaderPath = "/WEB-INF/" 14 } 15}
다음 예제는 XML에서 동일한 설정을 설정하는 방법을 보여줍니다:
1<mvc:annotation-driven/> 2 3<mvc:view-resolvers> 4 <mvc:groovy/> 5</mvc:view-resolvers> 6 7<!-- Configure the Groovy Markup Template Engine... --> 8<mvc:groovy-configurer resource-loader-path="/WEB-INF/"/>
기존 템플릿 엔진과는 달리, Groovy Markup은 빌더 구문을 사용하는 DSL에 의존합니다. 다음 예제는 HTML 페이지를 위한 샘플 템플릿을 보여줍니다:
1yieldUnescaped '<!DOCTYPE html>' 2html(lang:'en') { 3 head { 4 meta('http-equiv':'"Content-Type" content="text/html; charset=utf-8"') 5 title('My page') 6 } 7 body { 8 p('This is an example of HTML contents') 9 } 10}
FreeMarker
Script Views