Spring MVC整合 freemarker及使用方法
1、什么是SpringMVC?
SpringMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,SpringMVC框架的目的就是帮助我们简化开发。
SpringMVC实现了即用的MVC的核心概念。它为控制器和处理程序提供了大量与此模式相关的功能。并且当向MVC添加反转控制(InversionofControl,IoC)时,它使应用程序高度解耦,提供了通过简单的配置更改即可动态更改组件的灵活性。SpringMVC提供了完全控制应用程序的各个方面的力量。Spring的WebMVC模块是围绕DispatcherServlet而设计的。DispatcherServlet给处理程序分派请求,执行视图解析,并且处理语言环境和主题解析,并且还为上传文件提供支持。
SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架最初由RodJohnson撰写,并于2003年6月根据Apache2.0许可证首次发布。
SpringMVC框架提供了MVC(模型-视图-控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。
模型(Model)封装了应用程序数据,通常它们将由POJO类组成。视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。
参考:SpringMVC中文官网:SpringMVC中文官网
2、什么是Freemarker
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。
目前企业中:主要用Freemarker做静态页面或是页面展示
3、Freemarker的使用方法
把freemarker的jar包添加到工程中,Maven工程添加依赖
org.freemarker freemarker 2.3.23
springMVC-servlet.xml文件内容:
applicationContext.xml文件内容:
10 zh_CN yyyy-MM-dd yyyy-MM-dd #.##
模板文件示例,ftl文件,freemarker.ftl
${title} ${content}
Controler示例,通过ModelAndView引用一个模板,使用的时候名字不带后缀
@Controller @RequestMapping("/index/") publicclassFreeMarkerController { privateLoggerLOGGER=LoggerFactory.getLogger(FreeMarkerController.class); //批量更新DQC数据用的 @RequestMapping(value="test",produces="text/plain;charset=UTF-8", method=RequestMethod.GET) publicModelAndViewfreeMarkerTest() { ModelAndViewmv=newModelAndView("freemarker"); mv.addObject("title","SpringMVCAndFreemarker"); mv.addObject("content","Helloworld,Thisismyfirstspringmvc!"); returnmv; } }
总结
以上所述是小编给大家介绍的SpringMVC整合freemarker及使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!