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>
分享到:
相关推荐
本篇文章将深入探讨如何在Spring中配置Freemarker视图解析器,以及如何配置多个视图解析器以实现更灵活的应用场景。 首先,让我们了解如何配置单个Freemarker视图解析器。在Spring的配置文件(如`...
在Spring MVC框架中,视图和视图解析器是实现MVC模式中“V”(View)部分的关键组件。它们负责将处理完的数据转化为用户可以理解的格式,并展示在浏览器上。视图解析器则是连接控制器与视图的桥梁,它负责根据返回的...
Spring MVC 是一个强大...在Spring MVC中集成FreeMarker,首先需要在项目的配置文件(如`servlet-context.xml`)中配置FreeMarker视图解析器。这通常包括指定模板目录、编码格式和是否缓存模板等设置。例如: ```xml ...
- 在Nutz项目中添加`nutz-freemarker-plugin.jar`库,配置Nutz的MVC模块,指定视图解析器为Freemarker。 - 配置Freemarker的配置文件(如`freemarker.properties`),设置模板路径、缓存策略等。 2. **模板解析**...
Spring MVC 和 Freemarker 是两种广泛应用于Java Web开发的技术... - 在Spring的配置文件(例如`dispatcher-servlet.xml`)中,添加Freemarker视图解析器的配置,包括视图解析器的bean定义,设置模板路径等: ```xml ...
- 模板文件通常存放在项目中的 `WEB-INF/views` 目录下,Spring MVC 会根据视图解析器的配置来寻找这些模板文件。 - 模板文件中可以包含 HTML 结构,以及 FreeMarker 语法,用来动态插入数据。 4. **模型数据绑定...
**Spring MVC3 集成 FreeMarker ...2. **配置Spring MVC**:在Spring的配置文件(如`dispatcher-servlet.xml`)中,需要配置FreeMarkerViewResolver作为视图解析器。这包括设置模板路径、编码、后缀等参数。 ```xml ...
Spring MVC默认提供了一些视图解析器,如InternalResourceViewResolver用于处理JSP视图,而JsonViewResolver可以处理JSON响应。但为了实现自定义多视图,我们可能需要创建自己的视图解析器或者扩展现有的。 例如,...
1. **配置Spring MVC**:首先,我们需要在Spring的配置文件中定义DispatcherServlet,设置视图解析器为FreeMarkerViewResolver,并配置FreeMarker的配置路径。 2. **配置MyBatis**:接着,配置MyBatis的...
Spring MVC提供了诸如控制器、模型、视图解析器等组件,帮助开发者构建高性能的Web应用。在Spring MVC中,控制器接收HTTP请求,处理业务逻辑,并将结果传递给视图层;模型对象存储了业务数据;视图负责渲染数据并...
模型视图名会被解析为视图解析器(ViewResolver)来找到对应的视图,最后由视图技术(如Freemarker)渲染输出。 配置Spring MVC和Freemarker集成的步骤如下: 1. **添加依赖**:在项目中添加Spring MVC和...
- **设置ViewResolver**: 配置FreeMarkerViewResolver或InternalResourceViewResolver,指定视图解析器类和视图前缀及后缀。 - **创建Controller**: 编写Controller类,使用`@RequestMapping`注解处理请求,返回...
例如,配置FreeMarker视图解析器: ```xml <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> ...
Controller处理业务逻辑后,将数据模型返回给Spring MVC,然后由ViewResolver解析出对应的视图,最后使用视图技术如JSP、Thymeleaf或Freemarker来渲染并返回给客户端。 【MyBatis】是一个持久层框架,它允许开发者...
标题中的“Spring MVC, Tiles, Freemarker集成”指的是在Java Web开发中,将Spring MVC作为控制器框架,Tiles作为页面布局工具,而Freemarker作为视图模板引擎进行整合使用的技术方案。这种集成可以帮助开发者构建...
在J2EE环境下,实现MVC模式通常涉及到以下组件: - **Servlet**:作为控制器,接收HTTP请求,处理业务逻辑,并决定如何响应。 - **JSP**:作为视图,用来显示处理后的数据,通常与JavaBean或Model类配合使用。 - **...
然后,创建`spring-mvc-config.xml`配置文件,配置视图解析器以支持Freemarker: ```xml <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> ...
它与Spring框架集成紧密,可以作为Spring MVC的视图解析器,帮助开发者将后端数据渲染成用户可读的页面。本篇文章将深入探讨Spring与FreeMarker的集成以及相关的配置。 在Spring MVC中,视图解析器是至关重要的组件...
1. **Spring MVC配置**:了解如何配置Spring MVC的DispatcherServlet,设置拦截器、视图解析器和自定义拦截逻辑。 2. **MyBatis集成**:学习如何配置MyBatis的SqlSessionFactory,编写Mapper接口和XML映射文件,...
在Spring MVC框架中,FreeMarker常被用作视图解析器,负责将控制器传来的数据渲染成HTML页面。FreeMarker模板语言简洁,支持条件判断、循环结构和方法调用,使得开发者可以专注于页面布局和样式,而不必关心数据如何...