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>
分享到:
相关推荐
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
为了实现SpringMVC、Freemarker和Sitemesh3的整合,我们需要以下步骤: 1. **配置Maven**:在`pom.xml`中添加所需的依赖,如SpringMVC、Freemarker和Sitemesh3的jar包。 2. **配置SpringMVC**:在`web.xml`中配置...
4. **整合流程**:在SpringMVC+Freemarker+Hibernate整合中,通常会首先配置Spring的ApplicationContext,包括DataSource、SessionFactory、HibernateTemplate或JPA的相关配置。接着,定义Controller,处理HTTP请求...
**SpringMVC整合FreeMarker** 1. **环境配置** 首先,确保你已经安装了JDK、Maven或Gradle等构建工具,以及Tomcat或Jetty等Web服务器。在`pom.xml`(如果你使用的是Maven)或`build.gradle`(如果你使用的是Gradle...
**FreeMarker与SpringMVC整合基础** FreeMarker是一个强大的模板引擎,它被广泛应用于Web开发中,用于生成动态HTML或其他格式的文档。SpringMVC是Spring框架的一部分,它是一个轻量级的MVC(Model-View-Controller...
在“maven+springmvc+mybatis+freemarker”框架整合中,Maven负责管理项目依赖,确保所有组件正确无误地协同工作。 **SpringMVC** SpringMVC是Spring框架的一部分,用于构建Web应用的Model-View-Controller(MVC)...
本文将深入探讨"Spring和SpringMVC整合"的相关知识点,以及如何创建一个简单的"Hello, World!"示例。 1. **Spring框架核心概念** - **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,通过DI,...
此外,SpringMVC通过Model-View-Controller模式,将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。它还支持数据绑定、异常处理、本地化等功能,使得Web开发更加便捷。 **FreeMarker** FreeMarker...
通过这样的整合,SpringMVC利用其强大的路由和控制能力,结合FreeMarker的模板渲染功能,可以实现灵活的Web应用开发。在实际项目中,还可以根据需求配置更多高级特性,如缓存管理、模板语法定制等,进一步提升开发...
这是一个基于Java技术栈的Web应用开发示例,主要利用了Maven、Spring、SpringMVC、MyBatis和FreeMarker五个关键组件。下面将详细解释这些技术和它们在项目中的作用。 1. Maven: Maven是Apache开发的一个项目管理...
编写JUnit测试类,对Service层进行单元测试,验证MyBatis与SpringMVC整合后的功能是否正常。 通过以上步骤,我们完成了MyBatis和SpringMVC的整合。这样的整合使得项目中的数据访问更加简洁,业务逻辑更易于管理和...
在本项目中,我们探讨的是如何将三个主流的Java企业级框架——Spring 3.0、Hibernate 4.0和Spring MVC与JavaScript前端框架ExtJS 4进行深度整合,以构建一个高效、灵活且功能丰富的Web应用。这个整合旨在提供一个...
总结来说,"spring和springmvc整合的项目"是一个涵盖了Spring框架核心特性和SpringMVC Web开发能力的综合应用。通过合理的模块划分和配置,我们可以构建出高效、可维护的Java Web应用程序。项目中的ss项目说明文档....
最后,SpringMVC会根据视图名决定如何渲染视图,如JSP、Freemarker或Thymeleaf等。 MyBatis的精髓在于它的SQL映射文件,这些文件将SQL语句与Java代码解耦,使得数据库操作更加清晰。MyBatis通过SqlSessionFactory...
- 配置SpringMVC:创建`spring-mvc.xml`配置文件,定义DispatcherServlet,配置视图解析器如Velocity或FreeMarker,以及Controller扫描范围。 - 配置MyBatis:创建`mybatis-config.xml`,配置数据源、事务管理器、...
在"springMvc + myBatis + freemarker + maven"的组合项目中,开发者通常会做以下操作: 1. **配置Maven**:在pom.xml文件中,添加Spring MVC、MyBatis、Freemarker等相关依赖,确保项目可以正确构建并运行。 2. *...
【SpringMVC-Spring-Mybatis-Freemarker整合】是一个常见的Java Web开发技术栈,主要涉及了四个关键组件:Spring MVC(模型-视图-控制器)、Spring(核心框架)、Mybatis(持久层框架)以及Freemarker(模板引擎)。...
在这个项目中,`springmvc+mybatis+freemarker` 的组合提供了模型-视图-控制器(MVC)的设计模式,数据持久层的处理以及模板引擎的功能。 Spring MVC 是 Spring 框架的一部分,它为Web应用提供了一个分层架构。...
在这个"springMVC+ibatis+FreeMarker 连接 mycat 示例"中,我们将探讨如何整合这四大技术,构建一个高效、可扩展的应用。 首先,SpringMVC是Spring框架的一个模块,主要用于构建Web应用程序的模型-视图-控制器(MVC...
在IT行业中,构建高效、可扩展的Web应用是至关重要的。..."test"可能是项目中的一个测试文件,用于验证整个整合是否正常运行。开发者可以通过运行这个实例,深入了解和学习这些技术的协同工作方式。