`

freemaker集成spring

    博客分类:
  • J2EE
 
阅读更多

 

<bean id="freeMarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
		<property name="templateLoaderPath" value="file:///data/tmpl/freemarker/" />
		<property name="freemarkerSettings">
			<props>
				<!-- 更新间隔 -->  
                <prop key="template_update_delay">60</prop>  
                <prop key="default_encoding">UTF-8</prop>  
                <prop key="localized_lookup">false</prop>  
                <!-- 忽略控制输出异常 -->
                <prop key="classic_compatible">true</prop>
                <prop key="url_escaping_charset">UTF-8</prop>
                <prop key="boolean_format">true,false</prop>
                <prop key="time_format">HH:mm:ss</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>
                <prop key="whitespace_stripping">true</prop>
			</props>
		</property>
	</bean>

 

 

 

     

@Resource
	private  freemarker.template.Configuration freemarkerConfiguration;
	/**
	 * user/templ.html
	 * root 模版数据
	 * @param templName
	 * @param root
	 * @return
	 */
	public String process(String templName,Object root) {
		try {
			Template templ =freemarkerConfiguration.getTemplate(templName);
		    return FreeMarkerTemplateUtils.processTemplateIntoString(templ, root);  
		} catch (Exception e) {
			logger.error(e);
		}  
		return null;
	    
	}

  

 

 

 

 

 

spring-mvc.xml

 

 

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
        <property name="configuration" ref="freeMarkerConfiguration"></property>  
    </bean>  
  
    <!-- freemarker视图解析器 -->  
    <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">  
        <property name="suffix" value=".html" />  
        <property name="contentType" value="text/html;charset=UTF-8" /> 
        <property name="exposeRequestAttributes" value="true" />
        <property name="exposeSessionAttributes" value="true" />
        <property name="exposeSpringMacroHelpers" value="true" /> 
        <property name="requestContextAttribute" value="rc" />  
    </bean>  

 

 

 

@RequestMapping("/user1")
	public String user1(Model model)  {
		
		EntityModel u = new EntityModel();
		u.setUsername("成功");
		u.setAge(12);
		u.setTempl(process("user/templ.html", u));
		model.addAttribute("user", u);
		return "user/templ";
	}

 

http://freemarker.org/docs/index.html

 

 

分享到:
评论

相关推荐

    spring mvc, tiles, freemarker集成

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

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

    在本项目中,我们主要探讨如何手动构建一个基于SpringMVC、Spring Data JPA、Hibernate以及FreeMarker模板引擎的Maven工程,同时实现环境切换功能。这个基础框架为日常开发工作提供了必要的支持。 首先,SpringMVC...

    整合 freemarker +spring security + spring MVC + spring DATA jpa 前端jtable 简单的crud

    本项目结合了Freemarker、Spring Security、Spring MVC和Spring Data JPA,旨在实现前端JTable的简单CRUD(创建、读取、更新、删除)功能。以下是这些技术的详细介绍及其在项目中的应用。 **Freemarker** 是一个...

    FreeMarker整合Spring_3

    ### FreeMarker与Spring 3整合知识点详解 #### 一、FreeMarker与Spring 3整合概述 **FreeMarker**是一款强大的模板引擎,它被广泛应用于Web应用中,用于生成动态页面内容。而**Spring框架**是Java领域中最受欢迎的...

    spring MVC3 集成 freemarker

    **Spring MVC3 集成 FreeMarker 概述** Spring MVC 是一个强大的MVC框架,用于构建基于Java的Web应用程序。它提供了模型、视图和控制器的分离,使得开发过程更加模块化,易于维护。而FreeMarker则是一个模板引擎,...

    freemarker+spring+maven代码

    它与Spring框架集成良好,可以作为视图层技术,将数据模型与HTML模板分离,使视图与业务逻辑解耦。 ### 四、整合步骤 1. **创建Maven项目**:首先,你需要创建一个新的Maven项目,配置好`pom.xml`文件。添加Spring...

    FreeMarker整合Spring 3.0

    在Java Web开发中,FreeMarker是一个强大的模板引擎,它与Spring框架的集成能够帮助开发者实现动态视图的渲染。这篇文章将深入探讨如何将FreeMarker与Spring 3.0进行整合,以及在这个过程中涉及的关键知识点。 **一...

    Struts+Spring+Hibernate+Freemarker.rar_freemarker_spring_spring

    综上所述,"Struts+Spring+Hibernate+Freemarker 新闻系统"是将这四个框架集成起来,构建了一个完整的Java Web应用。开发者可以通过Struts处理用户交互,Spring管理依赖和事务,Hibernate处理数据存取,最后由...

    springboot集成freemarker和shiro框架

    **SpringBoot集成Freemarker与Shiro框架详解** 在现代Web开发中,SpringBoot因其简洁、高效的特性,已经成为很多开发者的选择。而FreeMarker和Shiro则分别是常用的模板引擎和安全框架,它们能帮助我们构建出功能...

    Freemarker+Spring整合

    在Spring框架中集成FreeMarker,可以方便地处理Web应用中的视图层,提高开发效率。 首先,我们需要在Spring的配置文件中声明FreeMarker的配置。这包括设置FreeMarker的模板路径、默认编码、缓存策略等。例如: ```...

    dubbo+zookeeper+SpringMVC+Spring+Mybatis+Freemarker集成

    本项目“dubbo+zookeeper+SpringMVC+Spring+Mybatis+Freemarker集成”正是一个典型的分布式服务架构,它结合了多个核心技术,旨在提供高效、可扩展的业务处理能力。 首先,Dubbo是一个由阿里巴巴开源的高性能Java ...

    FreeMarker_Manual_zh_CN.rar_freemarker spring

    同时,由于FreeMarker与Spring MVC的集成,使得开发者可以充分利用Spring框架的强大功能,如依赖注入、AOP等,进一步提升开发效率和代码质量。 总的来说,FreeMarker 和 Spring MVC 的结合提供了一个高效、可扩展的...

    jersey2+freemarker+spring3

    基于这个jar文件库,可以完成jersey2+freemarker+spring3的集成,实现web应用,避开spring mvc的安全隐患。这里的jersey2的版本是2.25.1. 相关如何使用,可以参考我的博客:...

    springboot+webflux+mongodb+freemarker

    它集成了大量的库和配置,如Tomcat服务器、Spring Data JPA等,使得开发者可以专注于业务逻辑,而不是基础架构。 【WebFlux】是Spring Framework 5引入的新特性,是一种反应式编程模型,用于构建异步、非阻塞的Web...

    spring与freemarker整合 示例源码

    本文将详细探讨Spring与Freemarker的整合过程,以及如何在实际项目中利用它们实现高效的MVC架构。 首先,Spring框架提供了对多种视图技术的支持,包括JSP、Thymeleaf和Freemarker等。整合Freemarker主要是为了让...

    Spring3.1整合FreeMarker2.3.19

    Spring框架与FreeMarker集成** Spring框架提供了一种灵活的方式来管理模板引擎,包括FreeMarker。它通过`org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer`类来配置FreeMarker,并通过`org....

    基于spring boot 2集成hibernate及freemarker的简单实例

    在本文中,我们将深入探讨如何在Spring Boot 2框架中集成Hibernate ORM框架和FreeMarker模板引擎,以构建一个简单的Web应用程序。Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java开发者首选的微服务开发...

    spring mvc freemarker 简单例子

    下面将详细介绍如何在Spring MVC项目中集成并使用Freemarker。 1. **环境配置**: - 首先,确保项目已经引入了Spring MVC和Freemarker的相关依赖库,如`spring-webmvc`和`freemarker`。 - 在Spring的配置文件...

    struts2 freemarker hibernate spring 整合框架

    Struts2、Freemarker、Hibernate和Spring是Java开发中常用的四大开源框架,它们的整合应用可以构建出高效、灵活的企业级Web应用。这个压缩包文件的标题表明它包含了一个整合了这四个框架的示例项目,主要是实现登录...

    Spring boot集成freemarker,swagger,druid,mybatis

    这个项目集成了多个常用组件,包括Freemarker、Swagger、Druid和MyBatis,旨在提供一个全面的微服务开发环境。 **Freemarker** 是一个强大的模板引擎,用于动态生成HTML或其他格式的文本。在Spring Boot中,...

Global site tag (gtag.js) - Google Analytics