首页 > 代码库 > Freemaker(三)与springMVC整
Freemaker(三)与springMVC整
前两篇博客介绍了freemaker是什么以及简单的语法规则,下面我们通过实现一个demo来看在实际应用中如何使用freemaker,本篇博客主要介绍freemaker与spring的整合。
需要的Jar包:freemarker-2.3.15.jar
在已搭建好的spring的配置文件的基础上添加以下代码:
配置文件:
<!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 --> <beanid="freemarkerConfig" class="org.springframework.web.servlet .view.freemarker.FreeMarkerConfigurer"> <propertyname="templateLoaderPath" value=http://www.mamicode.com/"/WEB-INF/ftl/"/>>
java文件:
package org.fre.controller; importorg.springframework.stereotype.Controller; importorg.springframework.ui.Model; importorg.springframework.web.bind.annotation.RequestMapping; @Controller public classHelloController { @RequestMapping("/hello") public String hello(Model model) { model.addAttribute("username", "张三"); return "hello"; } @RequestMapping("/world") public String helloworld(Model model) { model.addAttribute("username","李四"); return "world"; } }
ftl文件:
<html> <head> <metahttp-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Inserttitle here</title> </head> <body> <h1>${username}</h1> </body> </html>
jsp文件:
<%@ pagelanguage="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTD HTML 4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <metahttp-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Insert titlehere</title> </head> <body> ${username } </body> </html>
访问时一个显示张三,一个显示李四。至此,整合成功了。通过对比ftl文件和jsp文件,发现大同小异,ftl文件编写与jsp文件编写区别不大,所以比较容易上手使用。
Freemaker(三)与springMVC整
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。