MVC 모드 에서 FreeMarker 보기 해상도 와 속성 설정

3569 단어 자바freemarkermvc
FreeMarker 는 자바 servlet 이 그래 픽 디자인 과 응용 프로그램의 논리 적 분 리 를 유지 하도록 허용 합 니 다.이것 은 템 플 릿 에 HTML 을 밀봉 하여 완 성 된 것 입 니 다.템 플 릿 은 servlet 에서 제공 하 는 데이터 로 HTML 을 동적 으로 생 성 합 니 다.템 플 릿 언어 는 강력 한 직관 적 이 고 컴 파일 러 속도 가 빠 르 며 출력 은 정적 HTML 페이지 에 가 까 운 속도 입 니 다.
FreeMarker 는 템 플 릿 을 기반 으로 텍스트 출력 을 만 드 는 일반적인 도구 로 순수한 자바 로 작 성 된 템 플 릿 엔진 입 니 다.
FreeMarker 는 HTML 웹 페이지,특히 MVC 모드 를 기반 으로 한 응용 프로그램 으로 설계 되 었 다.
FreeMarker 는 프로 그래 밍 능력 이 있 지만 자바 프로그램 에서 표시 할 데 이 터 를 준비 하고 FreeMarker 에서 페이지 를 생 성하 여 템 플 릿 을 통 해 준비 한 데 이 터 를 표시 합 니 다.
FreeMarker 는 웹 응용 프레임 워 크 가 아니 라 웹 응용 프레임 워 크 의 구성 요소 로 적합 합 니 다.
FreeMarker 는 용기 와 무관 합 니 다.HTTP 나 Servlet 을 모 르 기 때 문 입 니 다.
FreeMarker 역시 비 웹 응용 프로그램 환경 에 응용 할 수 있다.
FreeMarker 는 Model 2 프레임 워 크(예 를 들 어 Struts)의 보기 구성 요소 로 더욱 적합 합 니 다.템 플 릿 에서 JSP 태그 라 이브 러 리 를 사용 할 수도 있 습 니 다.
 
<?xml version="1.0" encoding="UTF-8"?>

<!--         ,   Bean            (   @Service    ) -->
<context:component-scan base-package="com.bolo">
	<context:exclude-filter type="annotation"
	               expression="org.springframework.stereotype.Service"/>
</context:component-scan>

<!--   Spring MVC     ,       POJO    -->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

<!--   FreeMarker           -->
<bean id="viewResolver"
     class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
     <property name="cache" value="true" />
     <property name="prefix" value="" />
     <property name="suffix" value=".html" />
     <property name="viewClass" 
          value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
     <property name="exposeSpringMacroHelpers" value="true" />
     <property name="exposeRequestAttributes" value="true" />
     <property name="exposeSessionAttributes" value="true" />
     <property name="requestContextAttribute" value="rc" />
     <property name="contentType" value="text/html;charset=UTF-8" />
</bean>

<bean id="freemarkerConfig"
	class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
	<property name="templateLoaderPath" value="/pages"/>
	<property name="freemarkerSettings">
		<props>
			<prop key="template_update_delay">5</prop>
			<prop key="defaultEncoding">UTF-8</prop>
			<prop key="url_escaping_charset">UTF-8</prop>
			<prop key="locale">zh_CN</prop>
			<prop key="boolean_format">true,false</prop>
			<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
			<prop key="time_format">HH:mm:ss</prop>
			<prop key="number_format">0.######</prop>
			<prop key="whitespace_stripping">true</prop>
		</props>
	</property>	
</bean>

좋은 웹페이지 즐겨찾기