本篇文章給大家分享的是有關(guān) freemarker怎么在Spring MVC中使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)公司是專業(yè)的安圖網(wǎng)站建設(shè)公司,安圖接單;提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行安圖網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
1、什么是Spring MVC?
Spring MVC是一種基于Java的實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的請(qǐng)求驅(qū)動(dòng)類型的輕量級(jí)Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進(jìn)行職責(zé)解耦,基于請(qǐng)求驅(qū)動(dòng)指的就是使用請(qǐng)求-響應(yīng)模型,SpringMVC框架的目的就是幫助我們簡(jiǎn)化開發(fā)。
Spring MVC 實(shí)現(xiàn)了即用的 MVC 的核心概念。它為控制器和處理程序提供了大量與此模式相關(guān)的功能。并且當(dāng)向 MVC 添加反轉(zhuǎn)控制(Inversion of Control,IoC)時(shí),它使應(yīng)用程序高度解耦,提供了通過簡(jiǎn)單的配置更改即可動(dòng)態(tài)更改組件的靈活性。Spring MVC 提供了完全控制應(yīng)用程序的各個(gè)方面的力量。Spring 的 Web MVC 模塊是圍繞 DispatcherServlet 而設(shè)計(jì)的。DispatcherServlet 給處理程序分派請(qǐng)求,執(zhí)行視圖解析,并且處理語言環(huán)境和主題解析,并且還為上傳文件提供支持。
Spring MVC屬于Spring Frame Work的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring框架最初由Rod Johnson撰寫,并于2003年6月根據(jù)Apache 2.0許可證首次發(fā)布。
Spring MVC框架提供了MVC(模型 - 視圖 - 控制器)架構(gòu)和用于開發(fā)靈活和松散耦合的Web應(yīng)用程序的組件。 MVC模式導(dǎo)致應(yīng)用程序的不同方面(輸入邏輯,業(yè)務(wù)邏輯和UI邏輯)分離,同時(shí)提供這些元素之間的松散耦合。
模型(Model)封裝了應(yīng)用程序數(shù)據(jù),通常它們將由POJO類組成。視圖(View)負(fù)責(zé)渲染模型數(shù)據(jù),一般來說它生成客戶端瀏覽器可以解釋HTML輸出??刂破?Controller)負(fù)責(zé)處理用戶請(qǐng)求并構(gòu)建適當(dāng)?shù)哪P?,并將其傳遞給視圖進(jìn)行渲染。
參考:SpringMVC中文官網(wǎng):SpringMVC中文官網(wǎng)
2、什么是Freemarker
FreeMarker是一個(gè)用Java語言編寫的模板引擎,它基于模板來生成文本輸出。FreeMarker與Web容器無關(guān),即在Web運(yùn)行時(shí),它并不知道Servlet或HTTP。它不僅可以用作表現(xiàn)層的實(shí)現(xiàn)技術(shù),而且還可以用于生成XML,JSP或Java 等。
目前企業(yè)中:主要用Freemarker做靜態(tài)頁面或是頁面展示
3、Freemarker的使用方法
把freemarker的jar包添加到工程中,Maven工程添加依賴
org.freemarker freemarker 2.3.23
springMVC-servlet.xml文件內(nèi)容:
applicationContext.xml文件內(nèi)容:
10 zh_CN yyyy-MM-dd yyyy-MM-dd #.##
模板文件示例,ftl文件,freemarker.ftl
${title} ${content}
Controler示例,通過ModelAndView引用一個(gè)模板,使用的時(shí)候名字不帶后綴
@Controller @RequestMapping("/index/") public class FreeMarkerController { private Logger LOGGER = LoggerFactory.getLogger(FreeMarkerController.class); //批量更新DQC數(shù)據(jù)用的 @RequestMapping(value = "test", produces = "text/plain;charset=UTF-8", method = RequestMethod.GET) public ModelAndView freeMarkerTest() { ModelAndView mv = new ModelAndView("freemarker"); mv.addObject("title", "Spring MVC And Freemarker"); mv.addObject("content", " Hello world , This is my first spring mvc ! "); return mv; } }
以上就是 freemarker怎么在Spring MVC中使用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。