十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
本篇文章給大家分享的是有關 freemarker怎么在Spring MVC中使用,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯公司是專業(yè)的安圖網站建設公司,安圖接單;提供成都網站建設、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行安圖網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
1、什么是Spring MVC?
Spring MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,SpringMVC框架的目的就是幫助我們簡化開發(fā)。
Spring MVC 實現了即用的 MVC 的核心概念。它為控制器和處理程序提供了大量與此模式相關的功能。并且當向 MVC 添加反轉控制(Inversion of Control,IoC)時,它使應用程序高度解耦,提供了通過簡單的配置更改即可動態(tài)更改組件的靈活性。Spring MVC 提供了完全控制應用程序的各個方面的力量。Spring 的 Web MVC 模塊是圍繞 DispatcherServlet 而設計的。DispatcherServlet 給處理程序分派請求,執(zhí)行視圖解析,并且處理語言環(huán)境和主題解析,并且還為上傳文件提供支持。
Spring MVC屬于Spring Frame Work的后續(xù)產品,已經融合在Spring Web Flow里面。Spring框架最初由Rod Johnson撰寫,并于2003年6月根據Apache 2.0許可證首次發(fā)布。
Spring MVC框架提供了MVC(模型 - 視圖 - 控制器)架構和用于開發(fā)靈活和松散耦合的Web應用程序的組件。 MVC模式導致應用程序的不同方面(輸入邏輯,業(yè)務邏輯和UI邏輯)分離,同時提供這些元素之間的松散耦合。
模型(Model)封裝了應用程序數據,通常它們將由POJO類組成。視圖(View)負責渲染模型數據,一般來說它生成客戶端瀏覽器可以解釋HTML輸出??刂破?Controller)負責處理用戶請求并構建適當的模型,并將其傳遞給視圖進行渲染。
參考:SpringMVC中文官網:SpringMVC中文官網
2、什么是Freemarker
FreeMarker是一個用Java語言編寫的模板引擎,它基于模板來生成文本輸出。FreeMarker與Web容器無關,即在Web運行時,它并不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用于生成XML,JSP或Java 等。
目前企業(yè)中:主要用Freemarker做靜態(tài)頁面或是頁面展示
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/") public class FreeMarkerController { private Logger LOGGER = LoggerFactory.getLogger(FreeMarkerController.class); //批量更新DQC數據用的 @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中使用,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯行業(yè)資訊頻道。