国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳細(xì)介紹JSF和MVC

開(kāi)發(fā) 后端 前端
JSF是一種用于構(gòu)建 Web 應(yīng)用程序的新標(biāo)準(zhǔn) Java 框架。本文介紹的是JSF和MVC,希望對(duì)你有幫助,一起來(lái)看吧!

JSF是一種標(biāo)準(zhǔn)的 J2EE 表示層的技術(shù),其主旨是為了使 Java 開(kāi)發(fā)人員能夠快速的開(kāi)發(fā)基于 Java 的 Web 應(yīng)用程序。它不同于其它 Java 表示層技術(shù)的***優(yōu)勢(shì)是其采用的組件模型,事件驅(qū)動(dòng)! 下面介紹JSF和MVC

JSF和MVC

JSF 是幾年前學(xué)過(guò)的在 Java 平臺(tái)上改進(jìn) Web 開(kāi)發(fā)技術(shù)的課程的結(jié)果。這一趨勢(shì)開(kāi)始于 JSP 技術(shù),這一技術(shù)很好,只是很容易在 HTML(和類 HTML)頁(yè)面中混合 Java 代碼。下一次提高是 Model 1 架構(gòu),它讓開(kāi)發(fā)人員將大多數(shù)后端代碼放入 JavaBeans 組件中,然后用 標(biāo)簽將 JavaBeans 組件導(dǎo)入 Web 頁(yè)面。

這對(duì)于簡(jiǎn)單的 Web 應(yīng)用程序工作得很好,但是許多 Java 開(kāi)發(fā)人員不喜歡 JSP 技術(shù)這種與 C++ 特性(比如靜態(tài)包含)的協(xié)作。所以引入了 Model 2 架構(gòu)。

本質(zhì)上,Model 2 架構(gòu)是用于 Web 應(yīng)用程序的 MVC 的打了折扣的版本。在 Model 2 架構(gòu)中,控制器是由 Servlets 來(lái)表示的,而顯示則委派給 JSP 頁(yè)面。Struts 是一種簡(jiǎn)化的 Model 2 實(shí)現(xiàn),其中的 Actions 代替了 Servlets。在 Struts 中,應(yīng)用程序的控制器邏輯是與它的數(shù)據(jù)(由 ActionForms 表示)相分離的。對(duì)于 Struts 的主要抱怨是,它感覺(jué)上更像過(guò)程化的,而不像面向?qū)ο蟮摹?/p>

WebWork 和 Spring MVC 是另外兩個(gè) Model 2 架構(gòu),它們更加不像過(guò)程化的,在 Struts 的基礎(chǔ)上有所改進(jìn),但是它們?nèi)匀粵](méi)有 Struts 那樣被廣泛接受(或者沒(méi)有那么成熟,有人可能對(duì)此有爭(zhēng)議)。并且也不提供像 JSF 提供的那些組件模型。

關(guān)于大多數(shù) Model 2 框架的實(shí)際問(wèn)題是,事件模型太簡(jiǎn)單了(本質(zhì)上是一個(gè)非常縮小的 MVC),這就給開(kāi)發(fā)人員留下了太多的工作。更豐富的事件模型使得創(chuàng)建大多數(shù)用戶期望的交互更加容易。像 JSP 技術(shù)一樣,大多數(shù) Model 2 也很容易利用 GUI 自定義標(biāo)簽來(lái)混合 HTML 布局和格式化,這些標(biāo)簽有點(diǎn)類似于組件。而有些 Model 架構(gòu)(比如 Struts)出現(xiàn)分離行為與狀態(tài)的錯(cuò)誤,這讓許多 Java 開(kāi)發(fā)人員感覺(jué)自己是在進(jìn)行 COBOL 編程。

更豐富的 MVC 環(huán)境

JSF 提供一個(gè)組件模型和一個(gè)比大多數(shù) Model 2 實(shí)現(xiàn)更豐富的 MVC 環(huán)境。本質(zhì)上,JSF 比 Model 2 架構(gòu)更加接近于真正的 MVC 編程環(huán)境,盡管它仍然是一種無(wú)狀態(tài)的協(xié)議。JSF 也比 Model 2 架構(gòu)更方便構(gòu)建更加細(xì)致的事件驅(qū)動(dòng) GUI。盡管 JSF 給了您很多事件選項(xiàng)(菜單項(xiàng)選擇、按鈕單擊,等等),但是大多數(shù) Model 2 依賴于更加簡(jiǎn)單的“請(qǐng)求接受”。

JSF 的良好調(diào)優(yōu)的事件模型,允許您的應(yīng)用程序與 HTTP 細(xì)節(jié)的聯(lián)系更少,并簡(jiǎn)化了開(kāi)發(fā)。通過(guò)使得更加容易將表示和業(yè)務(wù)邏輯移出控制器,以及將業(yè)務(wù)邏輯移出 JSP 頁(yè)面,JSF 也在傳統(tǒng)的 Model 2 架構(gòu)上有了一些改進(jìn)。事實(shí)上,簡(jiǎn)單的控制器類根本與 JSF 沒(méi)有聯(lián)系,這使得它們更加容易測(cè)試。與真正的 MVC 架構(gòu)不一樣,JSF 模型層不可能發(fā)出許多必須在多個(gè)視窗(viewport)中解決的事件;此外,我們?nèi)匀辉谔幚頍o(wú)狀態(tài)的協(xié)議,所以這是沒(méi)必要的。用于更改或更新視圖的系統(tǒng)事件幾乎總是用戶請(qǐng)求。

JSF和MVC實(shí)現(xiàn)細(xì)節(jié)

在 JSF和MVC實(shí)現(xiàn)中,mapping backing beans(映射支持 beans)在視圖和模型之間調(diào)停。因此,限制 backing beans 中的業(yè)務(wù)邏輯和持久性邏輯很重要。一個(gè)常見(jiàn)的替代方法是,將業(yè)務(wù)邏輯委派給應(yīng)用程序模型。在這種情況下,backing beans 也映射模型對(duì)象,其中視圖可以顯示它們。另一種選項(xiàng)是,將業(yè)務(wù)邏輯放在 Business 代表中,后者充當(dāng)模型。

與 JSP 技術(shù)不一樣,JSF 的視圖實(shí)現(xiàn)是一個(gè)有狀態(tài)的組件模型。JSF 視圖包含兩個(gè)部分:視圖根和 JSP 頁(yè)面。視圖根是 UI 組件集合,這些組件維護(hù) UI 的狀態(tài)。與 Swing 和 AWT 一樣,JSF 組件使用 Composite 設(shè)計(jì)模式來(lái)管理組件樹(shù)(簡(jiǎn)單地說(shuō),容器包含組件,容器也是一個(gè)組件)。JSP 頁(yè)面將 UI 組件綁定到 JSP 頁(yè)面,并允許您將字段組件綁定到 backing beans 的屬性(或者屬性的屬性),以及將按鈕綁定到事件處理器和操作方法。

下面是一個(gè)從 MVC 角度來(lái)看的示例應(yīng)用程序。

示例應(yīng)用程序

1.問(wèn)題描述:該例是一個(gè)簡(jiǎn)單的 計(jì)算器 應(yīng)用程序。

創(chuàng)建該應(yīng)用程序的目標(biāo)是向終端用戶呈現(xiàn)一個(gè)頁(yè)面,讓他/她輸入兩個(gè)數(shù)值。因此,該頁(yè)面具有兩個(gè)文本字段、兩個(gè)標(biāo)簽、兩個(gè)錯(cuò)誤消息位置和一個(gè) Submit 按鈕。文本字段用于輸入數(shù)值。標(biāo)簽用于標(biāo)注字段。錯(cuò)誤消息位置用于顯示針對(duì)文本字段的驗(yàn)證或數(shù)據(jù)轉(zhuǎn)換錯(cuò)誤消息。

2.分析:

1)視圖:存在二個(gè) JSP 頁(yè)面:

  • calculator.jsp,它呈現(xiàn)前面提到的 GUI;
  • results.jsp,它顯示結(jié)果。

2)控制器(充當(dāng)從模型到視圖的粘合劑):一個(gè)叫做 CalculatorController 的托管 bean 充當(dāng) calculator.jsp 和 results.jsp 的 backing bean。

3)模型:Calculator類,負(fù)責(zé)實(shí)現(xiàn)兩個(gè)數(shù)的加、減、乘、除的業(yè)務(wù)邏輯。

3.示例應(yīng)用程序的MVC 視圖

應(yīng)用程序的MVC 視圖

通過(guò)本文的介紹,希望對(duì)你有幫助。

【編輯推薦】

  1. 揭開(kāi)Java EE開(kāi)發(fā)框架之謎
  2. JAVA編程經(jīng)驗(yàn)匯總(一)
  3. 談JAVA靜態(tài)載入的兩種方式
  4. 分享Java開(kāi)發(fā) 基礎(chǔ)三十條
  5. 詳細(xì)介紹Java語(yǔ)言中的IO系統(tǒng)
責(zé)任編輯:于鐵 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-06-24 13:50:29

JSF和MVC

2009-06-29 14:30:27

JSF技術(shù)

2009-06-26 11:24:15

Seam Remoti

2011-07-08 17:26:38

JSFStruts

2009-06-24 17:43:24

Struts和JSF

2009-06-23 13:55:17

JSF標(biāo)簽

2009-06-23 13:01:04

JSF應(yīng)用

2009-06-22 14:13:08

JSF入門

2011-07-21 17:11:09

AjaxJSF

2009-06-24 10:47:55

JSF生命周期

2009-06-26 13:48:57

G4JSFGWTJSF

2009-06-23 16:29:51

JSFSpring MVCStruts 2

2009-06-22 14:22:41

JSF和Tapestr

2009-08-03 18:49:17

C#和Java

2009-09-02 09:44:01

JSP和JavaBea

2009-07-03 11:21:43

Servlet和JSPJSP路徑

2009-06-22 16:24:33

JSF框架中使用的設(shè)計(jì)

2009-06-24 16:42:17

JSF和Facelet

2009-06-24 16:16:30

JSF和Tapestr

2009-06-23 13:21:26

JSF和Spring
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

韩日精品视频一区| 久久精品99久久久久久久久 | 久久精品99国产国产精| 国产欧美日韩中文字幕| 欧美一性一交| 在线播放日韩精品| 麻豆精品蜜桃| 中文精品99久久国产香蕉| 成人毛片免费| 欧美成人手机在线| 日韩成人在线看| 久久久久久九九九| 亚洲理论电影| 成人黄色片在线| 中文在线日韩| 久久五月天婷婷| 麻豆91精品视频| 在线观看成人免费| 久久综合久久鬼色中文字| 超碰超碰在线观看| 午夜精品爽啪视频| 北岛玲日韩精品一区二区三区| 欧美午夜精品免费| 亚洲大胆人体大胆做受1| 精品视频久久久久久久| 亚洲男女网站| 国产成人精品综合| 欧美日韩午夜| 在线视频不卡一区二区| 99精品国产视频| 免费看黄视频网站| 精品久久久国产| 成人在线免费观看| 欧美精品一区在线观看| 国产综合色激情| 欧美激情二区三区| 午夜精品视频一区二区三区在线看| 国产伦精品一区二区| 韩国一区二区在线观看| 久久久精品麻豆| 欧美天天综合色影久久精品| 毛片网站在线看| 欧美成人sm免费视频| 精品日韩在线| 天天综合狠狠精品| 中文字幕不卡在线观看| 黄网站在线观看| 日韩av在线免播放器| 欧美中文高清| 国产精品久久亚洲7777| 成人午夜电影久久影院| 黄色三级在线观看| 欧美大片在线观看一区二区| 亚洲人成777| 成人黄色片网站| 国产激情偷乱视频一区二区三区| 天天爱天天做色综合| 欧美性xxxxxxxx| 成人污版视频| 成人资源av| 91女人视频在线观看| 全色精品综合影院| 日韩在线欧美在线| 亚洲第一精品影视| 日本激情视频在线播放| 欧美日韩极品在线观看一区| 777午夜精品电影免费看| 91九色单男在线观看| 成人午夜私人影院| 91在线高清| 午夜精品美女自拍福到在线| 久久亚洲风情| 国产毛片毛片| 夜夜嗨av一区二区三区免费区 | 毛片av一区二区| 日本18视频网站| 亚洲深夜福利在线| 香蕉久久网站| 欧美 国产 日本| 欧美成人a视频| 欧美一站二站| 欧美牲交a欧美牲交aⅴ免费下载| 91精品办公室少妇高潮对白| 日韩成人在线观看视频| 性欧美.com| 欧美性猛交xxxxx水多| 日韩电影精品| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲欧美日韩在线| 国语自产精品视频在线看抢先版结局| 91夜夜揉人人捏人人添红杏| 久久精品水蜜桃av综合天堂| 黄网站在线观| av蓝导航精品导航| 亚洲黄色免费电影| 亚洲成人影音| 妞干网在线视频观看| 亚洲成人性视频| 日韩亚洲国产欧美| 神马久久精品| 国产精品久久久久久久久粉嫩av| 91麻豆免费视频| 黄色在线免费观看网站| 国产一区再线| 黑人与娇小精品av专区| 国产精品欧美三级在线观看| 国产精品视频黄色| 久久视频国产精品免费视频在线| 九九久久精品视频 | 在线亚洲高清视频| 蜜桃一区av| 国产v亚洲v天堂无码久久久| 国产一区二区三区中文| 国产一区二区视频在线| 888av在线视频| 亚洲欧美日产图| 欧美大片在线观看一区二区| 久久精品一本| av免费在线网站| 欧美日韩一区二区三区免费| 欧美日韩综合色| 综合激情网站| 国产黄在线观看| 国产精品免费一区二区| 在线免费观看日本欧美| 欧美婷婷在线| 麻豆网站在线免费观看| 久久狠狠久久综合桃花| 欧美一区二区久久久| 丝袜美腿亚洲一区二区图片| 精品精品导航| 国产又爽又黄ai换脸| 国产偷国产偷亚洲清高网站| 精品一区中文字幕| 裤袜国产欧美精品一区| 国产乱子伦精品无码专区| 中文字幕日韩有码| 国产色产综合产在线视频| 林ゆな中文字幕一区二区| 好男人社区在线视频| 国产精品永久在线| 欧美色偷偷大香| 日韩电影在线观看电影| 欧美黄色三级| 亚洲狼人综合干| 国产精品黄视频| 欧美私人免费视频| 九色综合狠狠综合久久| 玖玖玖视频精品| 秋霞在线观看av| 国产伦精品一区二区三区免| 精品国产免费人成在线观看| 成人丝袜18视频在线观看| 亚洲网一区二区三区| av在线影视| 国产伦精品一区二区三区照片 | 国产99精品国产| 中文字幕一区二区三区四区久久 | 亚洲视频1区2区| 欧美一区高清| 国内激情视频在线观看| 干日本少妇首页| 国产高清视频一区三区| 欧洲av在线精品| 国产精品一卡二| 嫩草国产精品入口| 国产精品一区二区三区四区色| 久久久久久久成人| 成人激情视频免费在线| 国产原创视频在线观看| 色哟哟精品丝袜一区二区| 精品国产美女| 国内精品写真在线观看 | 欧美视频专区一二在线观看| 精品免费国产一区二区三区四区| 国产精品免费观看高清| 欧美情侣性视频| 国模吧视频一区| 色在线中文字幕| 国产又黄又猛又粗| 国产一区二区三区无遮挡| 最近2019中文免费高清视频观看www99 | 亚洲国产欧美日韩另类综合| 另类天堂av| 哺乳一区二区三区中文视频| 欧美色图另类| 欧美色图色综合| 国产综合18久久久久久| 欧美肥臀大乳一区二区免费视频| 欧美少妇bbb| 国产色婷婷亚洲99精品小说| 亚洲综合不卡| 视频一区中文| 欧美男男激情videos| 精东传媒在线观看| 日本成年人网址| 亚洲精品日韩成人| 成人天堂噜噜噜| 国产69精品久久久久99| 亚洲美女精品久久|