`
chenyuguxing
  • 浏览: 40103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

springMVC 整合测试 freemarker

 
阅读更多

1. 加入 freemarker 的 jar 吧包

<!-- freemarker start -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
</dependency>

<!-- freemarker end-->

2. 配置 freemarker

<!-- freeMarker配置 -->
	 <bean id="freemarkerConfig"
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <!-- 与springmvc中的prefix共同构成模板前缀(即模板路径,与controller中的返回结果共同定位模板文件),是string[],可以配置多个 -->
<!--         <property name="templateLoaderPath" value="/ftl/" /> -->
        <property name="templateLoaderPath" value="" />
        <property name="defaultEncoding" value="UTF-8" />
        <property name="freemarkerSettings">
            <props>
                <prop key="tag_syntax">auto_detect</prop>
                <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="date_format">yyyy-MM-dd</prop>
                <prop key="time_format">HH:mm:ss</prop>
                <prop key="number_format">0.######</prop>
                <prop key="whitespace_stripping">true</prop>
                <!--空值处理<prop key="classic_compatible">true</prop>-->
                <!--  <prop key="auto_import">/ftl/tags/index.ftl as p,/ftl/spring.ftl as s</prop>-->
            </props>
        </property>


3. 定义freemarker视图解析器

<!-- freemarker 视图解析器 -->
	<bean
        class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="cache" value="false" />
        <property name="prefix" value="/WEB-INF/ftl/"></property>
        <property name="suffix" value=".ftl"></property>
        <property name="viewClass"
            value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
        <property name="contentType" value="text/html;charset=UTF-8"></property>
        <property name="exposeRequestAttributes" value="true" />
        <property name="exposeSessionAttributes" value="true" />
        <property name="exposeSpringMacroHelpers" value="true" />
        <property name="requestContextAttribute" value="base"></property>
        <property name="order" value="1"></property>
    </bean>

4. 测试代码

controller 方法

<span style="font-family: Arial, Helvetica, sans-serif;">	@RequestMapping("/testFreemarker")</span>
	public ModelAndView testFreeMarker(){
		ModelAndView mv = new ModelAndView();
		mv.setViewName("testFreeMarker");
		mv.addObject("name", "this is testFreemarker");
		return mv;
	}
ftl模板

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">  
<title>Insert title here</title>  
</head>  
<body>  
Hello ${name}  
</body>  
</html>




分享到:
评论

相关推荐

    基于注解的springmvc 整合freemarker的入门例子

    这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...

    SpringMVC-Freemarker_Sitemesh3例子

    为了实现SpringMVC、Freemarker和Sitemesh3的整合,我们需要以下步骤: 1. **配置Maven**:在`pom.xml`中添加所需的依赖,如SpringMVC、Freemarker和Sitemesh3的jar包。 2. **配置SpringMVC**:在`web.xml`中配置...

    SpringMVC+Freemarker+Hibernate整合范例

    4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...

    springMVC+freemarker整合实例

    **SpringMVC整合FreeMarker** 1. **环境配置** 首先,确保你已经安装了JDK、Maven或Gradle等构建工具,以及Tomcat或Jetty等Web服务器。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle...

    freemarker与springmvc整合的例子

    **FreeMarker与SpringMVC整合基础** FreeMarker是一个强大的模板引擎,它被广泛应用于Web开发中,用于生成动态HTML或其他格式的文档。SpringMVC是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller...

    maven+springmvc+mybatis+freemarker整合框架

    在“maven+springmvc+mybatis+freemarker”框架整合中,Maven负责管理项目依赖,确保所有组件正确无误地协同工作。 **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用的Model-View-Controller(MVC)...

    spring和springMVC整合源码

    本文将深入探讨"Spring和SpringMVC整合"的相关知识点,以及如何创建一个简单的"Hello, World!"示例。 1. **Spring框架核心概念** - **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,...

    springmvc+freemarker+shiro

    此外,SpringMVC通过Model-View-Controller模式,将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。它还支持数据绑定、异常处理、本地化等功能,使得Web开发更加便捷。 **FreeMarker** FreeMarker...

    SpringMVC+Freemark 简单整合。

    通过这样的整合,SpringMVC利用其强大的路由和控制能力,结合FreeMarker的模板渲染功能,可以实现灵活的Web应用开发。在实际项目中,还可以根据需求配置更多高级特性,如缓存管理、模板语法定制等,进一步提升开发...

    Maven+Spring+SpringMVC+MyBatis+FreeMarker模版下载为Word的Demo

    这是一个基于Java技术栈的Web应用开发示例,主要利用了Maven、Spring、SpringMVC、MyBatis和FreeMarker五个关键组件。下面将详细解释这些技术和它们在项目中的作用。 1. Maven: Maven是Apache开发的一个项目管理...

    mybatis和springmvc整合所需所有包

    编写JUnit测试类,对Service层进行单元测试,验证MyBatis与SpringMVC整合后的功能是否正常。 通过以上步骤,我们完成了MyBatis和SpringMVC的整合。这样的整合使得项目中的数据访问更加简洁,业务逻辑更易于管理和...

    Spring3.0+Hibernate4.0+SpringMVC整合ExtJS4

    在本项目中,我们探讨的是如何将三个主流的Java企业级框架——Spring 3.0、Hibernate 4.0和Spring MVC与JavaScript前端框架ExtJS 4进行深度整合,以构建一个高效、灵活且功能丰富的Web应用。这个整合旨在提供一个...

    spring和springmvc整合的项目

    总结来说,"spring和springmvc整合的项目"是一个涵盖了Spring框架核心特性和SpringMVC Web开发能力的综合应用。通过合理的模块划分和配置,我们可以构建出高效、可维护的Java Web应用程序。项目中的ss项目说明文档....

    springMVC+mybatis整合demo

    最后,SpringMVC会根据视图名决定如何渲染视图,如JSP、Freemarker或Thymeleaf等。 MyBatis的精髓在于它的SQL映射文件,这些文件将SQL语句与Java代码解耦,使得数据库操作更加清晰。MyBatis通过SqlSessionFactory...

    mybatis整合springMvc完整jar包

    - 配置SpringMVC:创建`spring-mvc.xml`配置文件,定义DispatcherServlet,配置视图解析器如Velocity或FreeMarker,以及Controller扫描范围。 - 配置MyBatis:创建`mybatis-config.xml`,配置数据源、事务管理器、...

    springMvc+myBatis+freemarker+maven

    在"springMvc + myBatis + freemarker + maven"的组合项目中,开发者通常会做以下操作: 1. **配置Maven**:在pom.xml文件中,添加Spring MVC、MyBatis、Freemarker等相关依赖,确保项目可以正确构建并运行。 2. *...

    SpringMVC-Spring-Mybatis-Freemarker整合

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

    springmvc+mybatis+freemarker

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

    springMVC+ibatis+FreeMarker 连接 mycat 示例

    在这个"springMVC+ibatis+FreeMarker 连接 mycat 示例"中,我们将探讨如何整合这四大技术,构建一个高效、可扩展的应用。 首先,SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序的模型-视图-控制器(MVC...

    springmvc+mybatis+ehcache+freemarker+sitemesh页面布局(注解)整合实例完美运行

    在IT行业中,构建高效、可扩展的Web应用是至关重要的。..."test"可能是项目中的一个测试文件,用于验证整个整合是否正常运行。开发者可以通过运行这个实例,深入了解和学习这些技术的协同工作方式。

Global site tag (gtag.js) - Google Analytics