MVC 모드 에서 FreeMarker 보기 해상도 와 속성 설정
3569 단어 자바freemarkermvc
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>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.