使用FreeMarker替換JSP的10個理由

你還在使用 Java 服務(wù)器頁面(俗稱JSP)嗎瑟幕?我曾經(jīng)也是承匣,但是幾年前我拋棄了它們,并且再也沒有用過JSP了稠屠。JSP 是個很好的概念峦睡,但是它卻剝奪了 web 開發(fā)的樂趣。 對我而言权埠,這些都是小事榨了,比如無法在頁面模板上使用單獨的文件header.jsp 和 footer.jsp,不能調(diào)用表達式語言的方法攘蔽,在運行時無法合并龙屉,重新排列頁面的各個部分。所以我轉(zhuǎn)而使用 FreeMarker 模板满俗。FreeMarker 已經(jīng)存在一段時間了叔扼,如果你最近沒有關(guān)注過 FreeMarker 的話,那這有些建議給你漫雷,讓你考慮下個 web 應(yīng)用使用 FreeMarker。
1鳍咱、類加載沒有 PermGen 問題
如果你已經(jīng)開發(fā)Java Web應(yīng)用程序一段時間降盹,那么對于 JVM 的 PermGen 問題可能并不陌生。由于 FreeMarker 模板不編譯成類谤辜,它們不占用 PermGen 空間蓄坏,并不需要一個新的類加載器加載。
2丑念、模板加載器
直接從數(shù)據(jù)源加載頁面和模板豈不是很好涡戳?也許從 CMS 或數(shù)據(jù)庫。也許你只想把它們放在一個地方脯倚,可以不重新部署整個應(yīng)用程序就能更新它們渔彰。那么在 JSP 中你是很難做到這一點的嵌屎,但 FreeMarker 提供的模板加載器就是為了 這個目的恍涂。你可以使用內(nèi)建類或者創(chuàng)建你自己的實現(xiàn)。

image.png
image.png

4尼夺、沒有導入

JSP 要求你導入每個你需要使用的類,就像一個常規(guī)的 Java 類一樣炒瘸。FreeMarker 模板,嗯顷扩,僅僅是模板∈杭矗可以被包括在另一個模板中庙睡,但目前還不需要導入類技俐。

5乘陪、支持 JSP 標簽

使用 Jsp 的一個理由是有可用性很好的標簽庫。好消息是 FreeMarker 支持 JSP 標簽雕擂。壞消息是它們使用 FreeMarker 的語法啡邑,不是 JSP 語法。

6井赌、表達式語言中的方法調(diào)用

除非你的目標是 Servlet 3.0/El 2.2 標準的容器谤逼,那么表達式語言中方法調(diào)用是不可用的。不是所有人都同意 EL 表達式中方法調(diào)用是一件好事仇穗,但是當你需要它們的時候流部,使用 JSP 真的太痛苦了。 但是 FreeMarker 同等對待其中每個引用纹坐。

image.png
image.png
image.png

原文鏈接: stackhunter 翻譯: ImportNew.com - 光光頭去打醬油

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枝冀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子耘子,更是在濱河造成了極大的恐慌果漾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谷誓,死亡現(xiàn)場離奇詭異绒障,居然都是意外死亡,警方通過查閱死者的電腦和手機捍歪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門户辱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸵钝,“玉大人,你說我怎么就攤上這事焕妙〗祝” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵焚鹊,是天一觀的道長痕届。 經(jīng)常有香客問我,道長末患,這世上最難降的妖魔是什么研叫? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮璧针,結(jié)果婚禮上嚷炉,老公的妹妹穿的比我還像新娘。我一直安慰自己探橱,他們只是感情好申屹,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著隧膏,像睡著了一般哗讥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上胞枕,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天杆煞,我揣著相機與錄音,去河邊找鬼腐泻。 笑死,一個胖子當著我的面吹牛派桩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唤反,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肠缨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起晒奕,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎魄眉,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坑律,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年冀值,在試婚紗的時候發(fā)現(xiàn)自己被綠了宫屠。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡抵栈,死狀恐怖坤次,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浙踢,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布胰舆,位于F島的核電站蹬挤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倦零。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一扫茅、第九天 我趴在偏房一處隱蔽的房頂上張望葫隙。 院中可真熱鬧躏仇,春花似錦腺办、人聲如沸糟描。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灿意。三九已至,卻和暖如春缤剧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背荒辕。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弛针,地道東北人李皇。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像茧跋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卓囚,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容