`

SpringMVC杂记(十三) 使用FreeMarker作为视图层

阅读更多
实在没什么好说的,直接上配置文件好了
<bean id="freemarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
	<property name="templateLoaderPath" value="/WEB-INF/ftl/" />
	<property name="defaultEncoding" value="UTF-8" />
	<property name="freemarkerSettings">
		<props>
			<prop key="template_update_delay">10</prop>
			<prop key="locale">zh_CN</prop>
			<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
			<prop key="date_format">yyyy-MM-dd</prop>
			<prop key="number_format">#.##</prop>
		</props>
	</property>
	<property name="freemarkerVariables">
		<map>
			<entry key="xml_escape" value-ref="fmXmlEscape" />
		</map>
	</property>
</bean>

<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape"/>

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


Spring提供的一些指令可以参考http://static.springsource.org/spring/docs/2.0.x/reference/view.html
<#import "/spring.ftl" as spring />

<html>
	<head></head>
	<body>
		你好 ${name}
	</body>
</html>

分享到:
评论

相关推荐

    springmvc项目源码、整合freemarker

    在这个项目中,使用了Freemarker作为视图引擎。 5. **HandlerMapping**: 负责将请求映射到相应的处理器。 6. **HandlerAdapter**: 处理器适配器,用于调用Controller处理方法。 7. **ModelAndView**: Controller处理...

    SpringMVC Spring4 Hibernate4 Freemarker项目搭建

    此外,SpringMVC支持多种视图技术,包括JSP、Thymeleaf和我们项目中使用的Freemarker。 Spring4是全面的Java企业级应用开发框架,提供依赖注入(DI)、AOP(面向切面编程)、事务管理、数据访问、Web服务等众多功能...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    总结来说,本项目是一个基础的Web开发框架,结合了SpringMVC的MVC设计模式、Spring Data JPA的数据访问层、Hibernate的ORM能力以及FreeMarker的模板引擎,同时还实现了环境配置的灵活切换,为开发高效、可维护的Web...

    springmvc+mybatis 和一个简单的freemarker代码生成工具

    SpringMVC作为Spring框架的一部分,是用于构建MVC(Model-View-Controller)架构的轻量级Web框架,而MyBatis则是一个优秀的持久层框架,它简化了数据库操作,FreeMarker则是一个动态模板引擎,常用于生成视图层的...

    SpringMVC-Freemarker_Sitemesh3例子

    在SpringMVC中,Freemarker作为视图解析器,负责将Java对象的数据渲染成HTML页面。 **Sitemesh3** 是一个用于Web应用的页面布局工具,它可以为整个应用添加一致的头部、尾部和侧边栏等元素。通过装饰器模式,...

    springmvc 实现i18n国际化+freemarker小实例demo

    Spring MVC作为Java Web开发中的一个强大框架,提供了支持i18n的机制。结合Freemarker模板引擎,我们可以构建出具有多语言功能的应用。下面将详细解释如何在Spring MVC项目中实现i18n,并提供一个Freemarker的小实例...

    SpringMVC+Freemarker+Hibernate整合范例

    SpringMVC、Freemarker和Hibernate是Java Web开发中三个重要的技术组件,它们分别负责不同的职责:SpringMVC作为轻量级的MVC框架,负责处理请求和响应;Freemarker是一个模板引擎,用于生成动态HTML或其他格式的输出...

    spring+springmvc+mybatis+shiro+freemarker+dubbo

    在SpringMVC中,FreeMarker可以作为视图解析器,帮助将数据模型转化为用户友好的视图。 6. **Dubbo**:阿里巴巴开源的高性能RPC框架,用于服务间的远程调用。在本项目中,Dubbo用于服务治理,使得微服务之间能够...

    SpringMVC杂记(三) 向导型Controller的实现(基于SpringMVC 3.1.1)

    在本篇博文中,我们将深入探讨SpringMVC框架中的向导型Controller的实现,这是SpringMVC 3.1.1版本的一个重要特性。向导型Controller通常用于处理多步骤的用户交互流程,如购物车结账、用户注册等,它能够引导用户...

    springMVC3.2+Hibernate4+freemarker

    springMVC3.2+Hibernate4+freemarker 代码框架采用springMVC3.2.4+hibernate4.2.8+freemarker2.3.16 功能方面只是一个简单的注册登录,前台使用freemarker渲染,使用了freemarker自定义标签。

    springMVC+freemarker框架

    ### 结合使用SpringMVC和FreeMarker 在SpringMVC中,通常会配置FreeMarkerViewResolver作为视图解析器。当Controller返回的ModelAndView中的视图名为一个模板文件名时,FreeMarkerViewResolver会找到对应的...

    SpringMVC 使用JSON、XML视图

    为了实现JSON和XML视图,SpringMVC依赖于一些第三方库,包括: 1. json-lib:这是一个纯Java的JSON处理库,可以将Java对象转换为JSON字符串,反之亦然。 2. Jackson:Jackson是另一个流行的JSON库,它提供了高效的...

    SpringMVC+Hibernate+Freemarker 干净的框架

    SpringMVC、Hibernate和Freemarker是Java Web开发中三个重要的技术组件,它们共同构建了一个高效、灵活且可维护的Web应用框架。SpringMVC作为Spring框架的一部分,负责处理HTTP请求和响应,提供模型-视图-控制器...

    maven2项目集成springmvc、spring3、freemarker、ibatis和EasyUI实例

    在Spring MVC中,Freemarker通常作为视图解析器,它接收模型数据,并根据预先定义的模板生成HTML页面。这样,开发者可以专注于模板设计,而无需关心数据如何被渲染。 EasyUI是一个基于jQuery的前端框架,它提供了...

    Maven+SpringMVC+Freemarker Demo

    **Maven+SpringMVC+Freemarker Demo详解** ...Maven简化了依赖管理,SpringMVC提供了强大的MVC框架,而Freemarker则让视图层更加灵活。理解并掌握这三个工具的集成,对于提升Java Web开发技能至关重要。

    maven+springmvc+spring+hibernate+freemarker

    maven管理项目+springmvc+spring+hibernate+freemarker 集成框架。其中注解格式清晰,hibernate进行了代码封装,对开发效率有了提高,对异常进行了封装。freemarker也有优化,参考common包下。对日期工具类有各种...

    springMvc+freemarker

    在这个"springMvc+freemarker"的项目中,我们可以看到作者用Spring MVC与FreeMarker模板引擎集成创建了一个示例应用。 首先,Spring MVC框架的主要组件包括DispatcherServlet、Controller、Model、View和...

    maven+springmvc+mybatis+freemarker整合框架

    SpringMVC通过DispatcherServlet作为前端控制器,将请求分发到相应的处理器,同时支持多种视图技术,如JSP、FreeMarker等。 **MyBatis** MyBatis是一个持久层框架,它允许开发者将SQL语句与Java代码分离,提供了一...

    springmvc+mybatis+freemarker

    在这个项目中,`springmvc+mybatis+freemarker` 的组合提供了模型-视图-控制器(MVC)的设计模式,数据持久层的处理以及模板引擎的功能。 Spring MVC 是 Spring 框架的一部分,它为Web应用提供了一个分层架构。...

    SpringMVC-Spring-Mybatis-Freemarker整合

    【SpringMVC-Spring-Mybatis-Freemarker整合】是一个常见的Java Web开发技术栈,主要涉及了四个关键组件:Spring MVC(模型-视图-控制器)、Spring(核心框架)、Mybatis(持久层框架)以及Freemarker(模板引擎)。...

Global site tag (gtag.js) - Google Analytics