`

在spring项目使用freemarker

    博客分类:
  • java
阅读更多

第一次在项目中使用freemarker作输出的render。并且是spring的项目。感觉使用起来确实很方便。

只要在*-servlet.xml里面写下这个:

    <bean id="freemarkerConfigurer"

        class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <property name="templateLoaderPath" value="WEB-INF/views/" />
        <property name="freemarkerSettings">
            <props>
                <!-- 
                <prop key="template_update_delay">3600</prop>
                 -->
                <prop key="defaultEncoding">UTF-8</prop>
            </props>
        </property>
    </bean>
 就声明了一个freemarker的配置,然后再继续写下这个:

    <bean id="viewResolver"

        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="suffix" value=".ftl" />
        <property name="contentType" value="text/html;charset=UTF-8"></property>
    </bean>
 就配置了一个freemarker的viewResolver,处理.ftl为后缀的模板,并且指定内容类型HTML,编码UTF-8。

这里和上面的配置里面都指定编码,才会起作用,仅仅在其中一个配置中指定是无效的。这样HTML页面输出没有问题了。

然后,就遇到了一个问题,项目中还要输出XML文件,因此又追加了如下的内容:

    <bean id="xmlviewResolver"

        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="suffix" value=".xmlftl" />
        <property name="contentType" value="text/xml;charset=UTF-8"></property>
    </bean>
 这个配置了一个freemarker的xmlviewResolver,处理.xmlftl为后缀的模板,并且指定内容类型XML,编码UTF-8。

结果报错:Could not load FreeMarker template for URL

把这个xmlviewResolver移动到viewResolver的前面,问题解决。

因此,freemarker使用起来确实很方便,但是一定要注意配置的*viewResolver的顺序,把特别一点的模板配置在前面。

 

转载自:http://webdesign.chinaitzhe.com/xml/2010-06/1277306734125486.html

分享到:
评论

相关推荐

    spring mvc +freemarker不错的mvc搭配

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

    SpringMVC Spring4 Hibernate4 Freemarker项目搭建

    在本项目中,我们主要涉及了四个核心技术:SpringMVC、Spring4、Hibernate4和Freemarker。这些技术是构建现代Java Web应用的基础组件,它们各自承担着不同的职责,共同协作以实现高效、灵活的后端开发。 首先,...

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

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

    springboot+webflux+mongodb+freemarker

    在Spring Boot项目中,可以通过Spring Data MongoDB模块方便地进行数据操作,提供CRUD(创建、读取、更新、删除)以及更复杂的查询功能。 【FreeMarker】是一个模板引擎,用于将静态模板和动态数据结合生成HTML或...

    spring与freemarker整合 示例源码

    - 模板语法:Freemarker使用简单的指令(如`&lt;#if&gt;`、`&lt;#foreach&gt;`)来控制逻辑,`${}`用于输出数据模型中的变量。 - 模板目录:通常将Freemarker模板文件放在`src/main/resources/templates`目录下,便于Spring...

    SpringDataJpa整合FreeMarker源码样例

    在当今的软件开发中,Spring Boot、Spring Data JPA和FreeMarker的整合已经成为了构建高效、简洁Web应用的常见选择。本篇将深入探讨如何将这三个强大的工具结合在一起,通过源码样例进行详细解读。 首先,让我们...

    spring mvc freemarker 简单例子

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

    spring MVC3 集成 freemarker

    1. **添加依赖**:在项目中引入FreeMarker的相关依赖,通常是通过Maven或Gradle来管理。在`pom.xml`或`build.gradle`文件中添加相应的依赖项。 2. **配置Spring MVC**:在Spring的配置文件(如`dispatcher-servlet....

    spring boot mybatis freemarker整合项目

    1. 创建新项目:在IntelliJ IDEA中选择Spring Initializr,配置项目基本信息,包括Group、Artifact、Version等,并勾选Spring Web、MyBatis、Freemarker等相关依赖。 2. 导入源码:导入下载的项目源码,IDEA会自动...

    spring MVC + freeMarker

    Spring MVC 和 FreeMarker 是两个在Java Web开发中广泛使用的框架,它们共同构建了一个高效、灵活的Web应用程序。Spring MVC是Spring框架的一部分,主要用于处理HTTP请求和响应,而FreeMarker则是一个模板引擎,用于...

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

    在本项目中,Freemarker将与Spring MVC协同工作,接收由后端Controller处理的数据,根据模板生成响应的网页内容,用于显示和编辑数据。 **Spring Security** 是Spring框架的一个子项目,专注于应用安全。它提供了...

    Spring MVC and FreeMarker Sample

    通过阅读和运行这些代码,你可以更深入地理解Spring MVC与FreeMarker的整合过程,以及它们在实际项目中的应用。 总结来说,Spring MVC和FreeMarker的结合提供了强大的Web应用开发能力。Spring MVC的控制器机制与...

    Spring配置Freemarker视图解析器,前台页面全部使用freemarker渲染

    下面我们将深入探讨如何配置Spring以使用Freemarker作为视图解析器,以及如何在前端页面上全面使用Freemarker进行渲染。 首先,我们需要在Spring的配置文件中添加对Freemarker的支持。这通常涉及到以下几个步骤: ...

    spring mvc mybatis freemarker 开发CMS代码

    通过学习和研究这个项目,开发者可以深入了解如何在实际项目中整合Spring MVC、MyBatis和Freemarker,以及如何设计和实现一个功能完善的CMS系统。同时,这也是对小伍讲师教学内容的实践验证,有助于提升开发者在企业...

    Spring MVC整合FreeMarker

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

    Spring 整合freemarker制作html页面简单demo(附带操作提示).rar

    在 Web 开发中,Spring 框架与 Freemarker 模板引擎的整合是常见的技术组合,尤其对于初学者而言,掌握这一技能能够帮助快速构建动态网页。本教程将通过一个简单的 Demo,向萌新介绍如何使用 Spring 和 Freemarker ...

    Spring+Maven+freemarker+Ibatis项目

    1. 使用Maven构建项目,并在pom.xml中引入相应的依赖,如Spring、Freemarker、Ibatis的库。 2. 配置Spring,创建ApplicationContext.xml,定义Bean,包括数据源、SqlSessionFactory、Mapper接口等。 3. 集成Ibatis,...

    使用Spring boot + FreeMarker 实现代码生成功能的Demo

    使用Spring boot + FreeMarker 实现代码生成功能,完整案例可以查看 eladmin 项目,教程地址: https://www.ydyno.com/archives/1177.html

    基于Annoation的spring 2.5+ hibernate + freemarker整合

    在这个整合项目中,开发者可能创建了一个`shfdemo`目录,里面包含了Spring的配置文件(如`applicationContext.xml`)、Hibernate的映射文件(`.hbm.xml`或使用注解的实体类)、FreeMarker的模板文件(`.ftl`),以及...

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

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

Global site tag (gtag.js) - Google Analytics