第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么Facelets作為JSF2.0以后的視圖定義語言比JSP更受歡迎?

為什么Facelets作為JSF2.0以后的視圖定義語言比JSP更受歡迎?

梵蒂岡之花 2019-07-30 17:29:54
為什么Facelets作為JSF2.0以后的視圖定義語言比JSP更受歡迎?我從JSF2.0開始看到,F(xiàn)acelets視圖定義語言是首選的視圖定義語言,而不是作為遺留后退而被棄用的JSP。我想理解為什么Facelets比JSF2.0以后的視圖定義語言更優(yōu)先于JSP?我知道JSP也有一些模板行為,這是采用Facelets的主要驅(qū)動點。PS:我在stackoverflow上經(jīng)歷過這篇文章,但我不認(rèn)為它回答了我的問題。因此將此作為單獨的問題發(fā)布。
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

確實,JSP具有一些 模板功能,但在JSF中使用JSP的最大缺點是JSP在遇到模板文本內(nèi)容時立即寫入響應(yīng),而JSF希望使用它進行一些前/后處理。在JSF 1.0 / 1.1中有以下JSF代碼

<h:outputText value="first"> second <h:outputText value="third"> fourth

會產(chǎn)生

第二名第四名

這是在JSF 1.0 / 1.1期間頭疼的問題。開發(fā)人員將需要包裝模板文本一樣second,并fourth在上面的例子<f:verbatim>在所有地方的標(biāo)簽。JSF 1.2已經(jīng)通過一個改進的視圖處理程序來解決它,該處理程序解析JSP而不是執(zhí)行它,但由于JSP語法不像XML那樣“格式良好”,因此它仍然非常笨拙。強烈需要基于XML的視圖技術(shù),以便可以使用基于SAX的高效解析器。Facelets誕生了(在Ken Paulsen的“JSFTemplating”中)。

此外,統(tǒng)一的EL #{}不能在JSP模板文本中使用,導(dǎo)致丑陋 - 并且對于初學(xué)者而言不直觀 - 混合${}#{}。此外,JSTL可以在JSP上的JSF 1.x中不能用作視圖構(gòu)建時間標(biāo)記。此外,帶有<% %>東西的JSP語法是老派,在JSP中嵌入原始Java代碼的可能性被認(rèn)為是打破MVC意識形態(tài)的一種非常糟糕的做法。

總而言之,從JSF / MVC的角度來看,JSP簡直是丑陋而且非常糟糕,F(xiàn)acelets簡直干凈且令人敬畏。


查看完整回答
反對 回復(fù) 2019-07-30
  • 2 回答
  • 0 關(guān)注
  • 484 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號