`

MVC模式下FreeMarker视图解析器与属性配置

阅读更多

FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  

FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序  

虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据  

FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件  

FreeMarker与容器无关,因为它并不知道HTTP或Servlet;

FreeMarker同样可以应用于非Web应用程序环境  

FreeMarker更适合作为Model2框架(如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>
分享到:
评论
1 楼 wnxajh 2015-06-29  
   

相关推荐

    Spring配置Freemarker视图解析器,配置多个视图解析器

    本篇文章将深入探讨如何在Spring中配置Freemarker视图解析器,以及如何配置多个视图解析器以实现更灵活的应用场景。 首先,让我们了解如何配置单个Freemarker视图解析器。在Spring的配置文件(如`...

    Spring MVC--5.视图和视图解析器

    在Spring MVC框架中,视图和视图解析器是实现MVC模式中“V”(View)部分的关键组件。它们负责将处理完的数据转化为用户可以理解的格式,并展示在浏览器上。视图解析器则是连接控制器与视图的桥梁,它负责根据返回的...

    spring mvc +freemarker不错的mvc搭配

    Spring MVC 是一个强大...在Spring MVC中集成FreeMarker,首先需要在项目的配置文件(如`servlet-context.xml`)中配置FreeMarker视图解析器。这通常包括指定模板目录、编码格式和是否缓存模板等设置。例如: ```xml ...

    nutz的freemarker视图插件

    - 在Nutz项目中添加`nutz-freemarker-plugin.jar`库,配置Nutz的MVC模块,指定视图解析器为Freemarker。 - 配置Freemarker的配置文件(如`freemarker.properties`),设置模板路径、缓存策略等。 2. **模板解析**...

    spring mvc freemarker 简单例子

    Spring MVC 和 Freemarker 是两种广泛应用于Java Web开发的技术... - 在Spring的配置文件(例如`dispatcher-servlet.xml`)中,添加Freemarker视图解析器的配置,包括视图解析器的bean定义,设置模板路径等: ```xml ...

    Spring MVC整合FreeMarker

    - 模板文件通常存放在项目中的 `WEB-INF/views` 目录下,Spring MVC 会根据视图解析器的配置来寻找这些模板文件。 - 模板文件中可以包含 HTML 结构,以及 FreeMarker 语法,用来动态插入数据。 4. **模型数据绑定...

    spring MVC3 集成 freemarker

    **Spring MVC3 集成 FreeMarker ...2. **配置Spring MVC**:在Spring的配置文件(如`dispatcher-servlet.xml`)中,需要配置FreeMarkerViewResolver作为视图解析器。这包括设置模板路径、编码、后缀等参数。 ```xml ...

    SpringMVC自定义多视图

    Spring MVC默认提供了一些视图解析器,如InternalResourceViewResolver用于处理JSP视图,而JsonViewResolver可以处理JSON响应。但为了实现自定义多视图,我们可能需要创建自己的视图解析器或者扩展现有的。 例如,...

    spring mvc 3.0-mybatis-freemarker整合

    1. **配置Spring MVC**:首先,我们需要在Spring的配置文件中定义DispatcherServlet,设置视图解析器为FreeMarkerViewResolver,并配置FreeMarker的配置路径。 2. **配置MyBatis**:接着,配置MyBatis的...

    spring MVC + freeMarker

    Spring MVC提供了诸如控制器、模型、视图解析器等组件,帮助开发者构建高性能的Web应用。在Spring MVC中,控制器接收HTTP请求,处理业务逻辑,并将结果传递给视图层;模型对象存储了业务数据;视图负责渲染数据并...

    Spring3.2.1MVC+Freemarker简单示例

    模型视图名会被解析为视图解析器(ViewResolver)来找到对应的视图,最后由视图技术(如Freemarker)渲染输出。 配置Spring MVC和Freemarker集成的步骤如下: 1. **添加依赖**:在项目中添加Spring MVC和...

    Spring MVC and FreeMarker Sample

    - **设置ViewResolver**: 配置FreeMarkerViewResolver或InternalResourceViewResolver,指定视图解析器类和视图前缀及后缀。 - **创建Controller**: 编写Controller类,使用`@RequestMapping`注解处理请求,返回...

    Spring MVC + Tiles + FreeMarker 的整合

    例如,配置FreeMarker视图解析器: ```xml &lt;bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"&gt; ...

    spring mvc mybatis freemarker 开发CMS代码

    Controller处理业务逻辑后,将数据模型返回给Spring MVC,然后由ViewResolver解析出对应的视图,最后使用视图技术如JSP、Thymeleaf或Freemarker来渲染并返回给客户端。 【MyBatis】是一个持久层框架,它允许开发者...

    spring mvc, tiles, freemarker集成

    标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...

    MVC模式Demo

    在J2EE环境下,实现MVC模式通常涉及到以下组件: - **Servlet**:作为控制器,接收HTTP请求,处理业务逻辑,并决定如何响应。 - **JSP**:作为视图,用来显示处理后的数据,通常与JavaBean或Model类配合使用。 - **...

    Spring 3 mvc + Freemarker 框架例子

    然后,创建`spring-mvc-config.xml`配置文件,配置视图解析器以支持Freemarker: ```xml &lt;bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"&gt; ...

    freemarker

    它与Spring框架集成紧密,可以作为Spring MVC的视图解析器,帮助开发者将后端数据渲染成用户可读的页面。本篇文章将深入探讨Spring与FreeMarker的集成以及相关的配置。 在Spring MVC中,视图解析器是至关重要的组件...

    基于spring mvc、mybatis、freemarker架构实战大型门户网站源码

    1. **Spring MVC配置**:了解如何配置Spring MVC的DispatcherServlet,设置拦截器、视图解析器和自定义拦截逻辑。 2. **MyBatis集成**:学习如何配置MyBatis的SqlSessionFactory,编写Mapper接口和XML映射文件,...

    基于spring mvc,mybatis,freemarker 架构实战大型门户网站源码

    在Spring MVC框架中,FreeMarker常被用作视图解析器,负责将控制器传来的数据渲染成HTML页面。FreeMarker模板语言简洁,支持条件判断、循环结构和方法调用,使得开发者可以专注于页面布局和样式,而不必关心数据如何...

Global site tag (gtag.js) - Google Analytics