在springMVC的项目中,加入freemarker
1、首先导入springMVC-webmvc所需的JAR包。
(若用maven的话,如下)
<dependency>
<groupId>org.springfremework</groupId>
<artifactId>spring-webmvc<artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
2、配置web.xml(启动mvc框架)
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
相应的xml配置命令规则为:【servlet名字】-servlet.xml,(如本文为:spring-servlet.xml),默认目录和web.xml放一起,即WEB-INF目录下。
3、配置spring-servlet.xml(****重要****)
在spring-servlet文件中加入:(annotation以及包扫描范围已略。)
关于freemarker模版的配置,可以直接在xml里配,也可以用properties文件配。
<!-- 设置freeMarker的配置文件路径 -->
<bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:conf/freemarker.properties"/>
</bean>
<!-- 配置freeMarker的模板路径 -->
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration"/>
<property name="templateLoaderPath">
<value>/WEB-INF/ftl/</value>
</property>
</bean>
<!-- 配置freeMarker视图解析器 -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
<property name="contentType" value="text/html; charset=utf-8"/>
<property name="cache" value="true"/>
</bean>
4、新建文件:freemarker.properties,放conf目录下
#设置标签类型:square_bracket:[] auto_detect:[]<>
tag_syntax=auto_detect
#模版缓存时间,单位:秒
template_update_delay=0
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
#设置数字格式 ,防止出现 000.00
number_format=\#
#变量为空时,不会报错
classic_compatible=true
#这个表示每个freemarker的视图页面都会自动引入这个ftl文件。里面定议的就是一些宏,如text文本框,各种form元素
#auto_import="/WEB-INF/templates/index.ftl" as do
这个模版属性是比较基本的定义,
其中比较重要的是最后一条:auto_import="/WEB-INF/templates/index.ftl" as do,这个表示每个freemarker的视图页面都会自动引入这个ftl文件。里面定议的就是一些宏,如text文本框,各种form元素(本文没作深入研究。)
5、后台新建测试Control类:FreemarkerController
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class FreemarkerController {
@RequestMapping("/hi")
public String sayHello(ModelMap map){
System.out.println("say hi ……");
map.put("name", "kimi");
return "/hi.ftl";
}
}
6、前台新建测试页:hi.ftl(放WEB-INF/ftl目录下)
<html>
<body>
<h1>holle world ${name}</h1><br/>
1 + 1 = 3? ${(1 != 1)?string("yes", "no")}
</body>
</html>
7、启动项目。
发现报错:Caused by: java.lang.NoClassDefFoundError: org/springframework/ui/freemarker/FreeMarkerConfigurationFactory
少了jar包,再导入spring-context-support-3.2.3.RELEASE包即可。
maven:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.3.RELEASE</version>
</dependency>
再次启动,没有错,访问项目后,网页内容如下:
------------------------------------------
参考资料:
http://www.360doc.com/content/12/0809/13/4280915_229198282.shtml
分享到:
相关推荐
springMVC+freemarker详细整合实例,供大家学习,如果下载下来的项目上有一个红色感吧号就把架包重新加一次,架包位于web-info下面的lib文件夹内
完整的maven+springmvc+mybatis+freemarker+mysql框架整合
整合了springmvc+FreeMarker+shiro的小Demo!
简单基础,带注释的springmvc+freemarker开发登录事例
Spring + SpringMVC + Mybatis + FreeMarker 整合示例。所用jar包均是目前位置最新版本:201710最新版: spring mvc4.3.12 , mybatis: 3.4.5 , FreeMarker : 2.3.26。 有mysql数据库脚本。导入即可使用。有个简单的...
该文档对于SpringMVC与Hibernate和Freemarker整合做了详细的阐述,通过范例使得大家对于三者整合框架的搭建有了更好的了解。
Maven+Spring+SpringMVC+MyBatis+FreeMarker模版下载为Word的Demo
springmvc+mybatis+ehcache+freemarker+sitemesh页面布局(注解)整合实例完美运行
springMVC+freemarker 简单的整合加自定义标签
这是一个基于eclipse+springmvc+freemarker+注解的入门例子,是一个war包,import到eclipse就应该可以直接运行,但是确保maven环境到存在;我做为一个入门者,是参照了...
Spring3.0+Hibernate4.0+SpringMVC整合ExtJS4是一个集成的应用系统,希望对学习javaweb和extjs的朋友有帮助
SpringMVC简单配置及整合Freemarker例子。SpringMVC+Freemarker
SpringMVC+hibernate框架整合 项目中有包括用到的所有包,可以运行!前台用freemarker,开发人员只需要开发就行。
该系统在技术上使用Spring+SpringMVC+MyBatis整合框架作为后台开发框架,AmazeUI作为前端开发框架。 并使用Ehcache作为项目的缓存,druid作为项目的数据库连接池,使用FreeMarker实现word的导出,使用Shiro完成项目...
该系统在技术上使用Spring+SpringMVC+MyBatis整合框架作为后台开发框架,AmazeUI作为前端开发框架。 并使用Ehcache作为项目的缓存,druid作为项目的数据库连接池,使用FreeMarker实现word的导出,使用Shiro完成项目...
包括1、SpringMVC的配置 2、Freemarker的配置(freemarkerConfig和freemarkerViewResolver) 以简单的HelloWorld为例
消灭了xml配置,转为javaConfig配置类,Spring4.3.12,前端freemarker,持久层JPA
SpringMVC-Spring-Mybatis-Freemarker整合
使用springMVC搭建的项目源码,整合freemarker,搭建配置有问题的可以参看一下,有问题留言,一起学习!
本篇文章主要介绍了springmvc整合freemarker的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧