頁面模板——freemaker對比velocity、jsp的模板
一、velocity
優點:
- 簡單、輕量級、易上手
- 易於第三方元件整合
- 社群龐大
缺點:
- 功能相對單調
- 需要編寫自定義的通用模板程式碼(toolbox)
- 與java程式碼耦合度高
二、freemaker
優點:
- 相對來說使用更簡單
- 效能,velocity應該是最好的,其次是jsp,普通的頁面freemarker效能最差(雖然只是幾毫秒到十幾毫秒的差距)。但是在複雜頁面上(包含大量判斷、日期金額格式化)的頁面上,freemarker的效能比使用tag和el的jsp好。
- 巨集定義比jsp tag方便
- 內建大量常用功能。比如html過濾,日期金額格式化等等,使用非常方便
- 支援jsp標籤
- 可以實現嚴格的mvc分離
缺點:
- 使用者少、社群小
- 不是官方標準
- 使用者群體和第三方標籤庫沒有jsp多
三、jsp的模板
缺點:
- 可以寫java程式碼,無法嚴格做到MVC模式
優點:
- 官方標準
- 使用者群體和第三方標籤庫多。
- 對jsp標籤支援不夠好
相關推薦
頁面模板——freemaker對比velocity、jsp的模板
一、velocity 優點: 簡單、輕量級、易上手 易於第三方元件整合 社群龐大 缺點: 功能相對單調 需要編寫自定義的通用模板程式碼(toolbox) 與java程式碼耦合度高 二、freemaker 優點:
jsp、freemarker、velocity、thymeleaf模板引擎優缺點
1、概述 在java領域,表現層技術主要有三種, (1)jsp; (2)freemarker; (3)velocity; (4)thymeleaf; 2、jsp 優點: 1、功能強大,可以寫j
spring boot 使用velocity、freeMarker模板建立html頁面返回給前端
簡單幾步,實現在spring boot中使用velocity或freeMarker模板構造頁面後返回給前端:1、引入依賴和建立templates目錄: Velocity:http://blog.csdn.net/clementad/article/details/51819
Discuz3.3精仿小米風格整站模板制作——1、新建模板方案
功能 for 需要 標準 不同 命名方式 良好的 技術 標題 術語說明: 模板——模板是一堆按照規定命名方式的html文件,用於指定整個論壇不同頁面的外觀。 標簽——標簽和模板共同作用以實現論壇換膚功能,其中標簽主要
Jsp、Velocity、FreeMarker這三種模板引擎的區別
模板引擎是Web方向的重要方向之一,收集了一下網路上關於JSP、Velocity、FreeMarker的應用,將幾種模板引擎技術進行簡要的介紹,希望大家能夠得到自己想要的結果。 JS
Spring Boot整合之模板引擎(Thymeleaf、Freemarker、jsp)
1. Thymeleaf模板 1.1 在pom.xml中新增Thymeleaf依賴 <!--使用thymeleaf標籤--> <dependency> <groupId>org.springframework.boot</groupId>
jsp、freemarker、velocity、thymeleaf頁面方案分析
springboot1.5開始已經不支援velocity,牛客網高階專案還在使用velocity,這一點一點要注意,自己想辦法解決。 1、概述 在java領域,表現層技術主要有三種, (1)jsp; (2)freemarker; (3)velocity;&
JSP、FreeMaker和Velocity之間的區別
以前做web開發頁面層用的基本就是就是,最近公司java專案頁面層用的技術是velocity。聽說jsp要淘汰,也不知道是真是假,但本人還是比較喜歡jsp的,下面是網上查詢的javaweb專案頁面3種技術的區別。 在java領域,表現層技術主要有三種:jsp、freemarker、velocity。jsp是
C++筆記(6):標準模板庫STL:容器、叠代器和算法
strong 並且 pty 優先級隊列 決定 image left sig 樹結構 STL(Standard Template Library)是C++標準庫的一部分。STL的代碼從廣義上講分為三類:容器、叠代器和算法。 1.容器 2.叠代器 3.算法 ---------
線段樹、KMP、HASH模板
ray down dto ret esp mar string int poi 線段樹 #include<cstdio> using namespace std; int n,p,a,b,m,x,y,ans; struct node { int l,r
靜態化模板Freemaker的基本語法
spa macro 數據模型 最終 pub ati -- keys string 首先,導入jar包 freemark的demo類: 1 public class FMDemo { 2 3 //實例化Freemarker 配置類 ftl
Flask、Django模板網頁顯示python字符串的換行
模板換行 {{safe}}這個問題so,easy,把python的字符串換行,更換成html的換行不就ok了,如下:result=result.repalce(‘\n‘,‘<br/>‘)But,result並不盡人意還是沒有效果(如果這樣就可以了,就不會看到這個文章了吧),<br/>
Spring Boot入門(四)——使用模板FreeMaker
junit boot.s char pack utf put 常見 節點 簡單的 這周主要學習怎麽在Spring Boot中使用模板引擎FreeMaker,主要從以下幾方面進行學習。 (1) freemarker介紹: FreeMarker是一款模板引擎: 即
Spring入門(三)— AOP註解、jdbc模板、事務
list() 規範 行數 get attribute 樂觀鎖 過濾 callback 賬號 一、AOP註解開發 導入jar包 aop聯盟包、 aspectJ實現包 、 spring-aop-xxx.jar 、 spring-aspect-xxx.jar 導入約束 a
Smarty模板中使用get、post、request、cookies、session變量的方法
php smarty 一、在模板中訪問頁面請求變量我 們可以在PHP腳本中,通過超級全局數組$_GET、$_POST、$_REQUEST獲取在客戶端以不同方法提交給服務器的數據,也可以通 過$_COOKIE或$_SESSION在多個腳本之間跟蹤變量,或是通過$_ENV和$_SERVER獲取系統環境變量
函式模板、函式模板例項化、函式模板過載
模板是泛型程式設計的基礎。所謂泛型程式設計就是編寫與型別無關的邏輯程式碼,是一種複用的方式。模板分為模板函式和模板類。 如果是交換兩個資料,我們會定義對應型別的函式,比如要交換int型別資料,我們會定義int型別swap函式,如果是交換double型別資料,會再定義double型別交換函式。
三十三、python學習之Flask框架(五)模板:WTF表單、CSRF跨站請求偽造、模板特有函式&變數
一、WTF表單: 1.web表單: Web 表單是 Web 應用程式的基本功能。預設開啟CSRF保護功能 它是HTML頁面中負責資料採集的部件。表單有三個部分組成:表單標籤、表單域、表單按鈕。表單允許使用者輸入資料,負責HTML頁面資料採集,通過表單將使用者輸入的資料提交給伺服器
三十二、python學習之Flask框架(四)模板:jinja2模板、過濾器、模板複用(繼承、巨集、包含)、瞭解CSRF跨站請求攻擊
一、jinja2模板引擎的簡介: 1.模板: 1.1檢視函式的兩個作用: 處理業務邏輯; 返回響應內容; 1.3 什麼是模板: 模板其實是一個包含響應文字的檔案,不是特指的html檔案,其中用佔位符(變數)表示動態部分,告訴模板引擎其具體的
C++模板 全特化、偏特化
C++模板 全特化、偏特化 模板 模板的定義:模板就是實現程式碼重用機制的一種工具,它可以實現型別引數化,即把型別定義為引數, 從而實現了真正的程式碼可重用性。 模版可以分為兩類,一個是 函式模版 ,另外一個是 類模版。 函式模板,類模板樣例: /** * 作者:lyn
註冊,登陸的Servlet、dao、service、domain、jsp頁面、
登陸的JSP頁面程式碼: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html>