자바 Spring 통합 Freemarker 의 상세 한 절차

나의lh 경계 프레임 워 크:springmvcl 도구:springsource-tool-suite-2.9.0 버 전:1.6.029tomcat 버 전:apache-tomcat-7.0.26 선언:FreeMarker 는 자바 언어 로 작 성 된 템 플 릿 엔진 으로 템 플 릿 을 기반 으로 텍스트 출력 을 생 성 합 니 다.FreeMarker 는 웹 용기 와 무관 합 니 다.즉,웹 이 실 행 될 때 Servlet 이나 HTTP 를 모 릅 니 다.이것 은 표현 층 의 실현 기술 로 사용 할 수 있 을 뿐만 아니 라 XML,JSP 또는 자바 등 을 생 성 하 는 데 도 사용 할 수 있다.말하자면,Freemarker 는 Jave Webl 에서 템 플 릿 방식 으로 무 참 쌍@에서 얻 은 정 보 를 보 여 줍 니 다.step 1.jar 패키지Maven 세대 a:

<!-- Freemarker -->
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.20</version>
</dependency>
<!-- ui.freemarker -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.2.4.RELEASE</version>
</dependency>
step2. src/main/resources/conf Freemarker freemarker.properties, x Freemarker aDQ, a :

tag_syntax=auto_detect
template_update_delay=2
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
date_format=yyyy-MM-dd
time_format=HH:mm:ss
datetime_format=yyyy-MM-dd HH:mm:ss
 

step 3 를 도입 합 니 다.Dispatcher Servlet 컨 텍스트 설정 파일 spring-servlet.xml 에 Freemarker 에 필요 한 설정 을 추가 합 니 다.대 a 는 다음 과 같 습 니 다.

<!-- Freemarker -->
<bean id="freemarkerConfiguration"        class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="classpath:conf/freemarker.properties" />
</bean>
<!-- freeMarker d -->
<bean id="freemarkerConfig"        class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <!-- D /WEB-INF/ftl/ D -->
    <property name="templateLoaderPath" value="/WEB-INF/ftl/" />
    <property name="freemarkerVariables">
        <map>
            <entry key="xml_escape" value-ref="fmXmlEscape" />
        </map>
    </property>
</bean>
<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
<!-- freeMarkerD -->
<bean id="freemakerViewResolver"        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="viewClass"        value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
    <!-- ftlY -->
    <property name="viewNames">
        <array>
            <value>*.ftl</value>
        </array>
    </property>
    <property name="contentType" value="text/html; charset=UTF-8" />
    <property name="exposeRequestAttributes" value="true" />
    <property name="exposeSessionAttributes" value="true" />
    <property name="exposeSpringMacroHelpers" value="true" />
    <property name="requestContextAttribute" value="request" />
    <!-- oD , o jspD 2 -->
    <property name="order" value="1" />
</bean>
step4.contrller 파일 과 ftl 파일 src/main/java 에 새 가방 www.asuan.com.controller 를 만 들 고 가방 에 Hello World Controller.java 를 새로 만 듭 니 다.다음 과 같 습 니 다.

좋은 웹페이지 즐겨찾기