亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用JSF(Java Server Faces)開發(一)

2019-11-18 12:28:46
字體:
來源:轉載
供稿:網友

  java Server Faces(JSF)技術為開發基于網絡用戶界面的Java開發者提供了標準的編程接口API以及標記庫。Apache Struts框架的作者Craig McClanahan,協助領導了Sun公司的JSF項目。這使項目能夠輕易的從流行的Apache向JSF標準移植得到了保證。就像Struts框架一樣,JSF定義了一套jsp標記,能夠生成與JavaBean屬性綁定在一起的Html表單元素。從應用開發者的角度看,兩種框架是很相似的,但是JSF可能將會得到更多的支持。因為JSF是Java的標準。在未來的發展中,有可能所有的J2EE應用服務器都需要支持JSF(Java Server Faces)。
  
  Sun公司在已經發布的免費下載開發包Java Web Services Developer Pack 1.2 (http://java.sun.com/webservices/downloads/webservicespack.html)中,包括了JSF具體說明(JSF Specification Version 1.0, Public Review Draft 2)的參考實現(Early access 4 — EA4)。EA4版本實現了許多新特性:動作、beans治理和導航規則。本文將集中介紹這些新特性以及展示如何從JSF的開發中得到好處以便建立表單,確認用戶輸入以及將用戶界面組件與JavaBean屬性綁定起來。
  
  本文包含一個由四個主要部分組成的網絡應用:
  
  1.     JavaBean類(PBean.java),作為數據模型保存一些文本以及相關屬性:字體、大小、 顏色、擺放位置等;
  
  2.     基于JSF的表單(edit.jsp),使用戶可以為JavaBean的屬性賦值;
  
  3.     Java類(PBuilder.java),用給定的文本按照其屬性值生成HTML頁面程序;
  
  4.     JSP頁面(view.jsp),顯示生成的HTML頁面。
  
  JavaServer Faces(或者叫JSF)是服務端程序開發新的發展趨勢。它可以使你更輕松的的設計程序,你的程序也能夠更輕易維護,甚至可能還會使你的工作更有趣。Budi Kurniawan向我們展示了JSF技術,解釋了為什么JSF如此有用以及它是否實現了所承諾的功能。
   
  制作JSF表單
  當你開發網絡應用時,處理HTML表單是最常見的一項任務。一個好的框架能夠節省很多開發時間,因為許多日常的程序操作可以自動的完成或是減少到最低限度只需要在xml文件中用幾行完成。這也有可能簡化使用JSP標記庫的網絡開發。Java Server Faces框架提供了JSP標記,用于描述表單、治理表單狀態、確認用戶輸入以及報錯、將用戶界面組件與JavaBean屬性綁定在一起以及其他許多可提高開發效率的功能。JSF也有豐富的編程接口可用于建立定制的用戶界面(UI)組件,定制驗證類(驗證器validator)以及服務端的事件監聽器。
  
  JSF包含兩類標記庫分別叫JSF核心庫與HTML基礎庫。前者提供普通的標記和一些用于在用戶界面組件中注冊驗證器以及事件監聽器的標記。后者包含用于描述用戶界面組件的JSP標記,如:按鈕、文本域、復選按鈕、列表等。文件edit.jsp用這些標記建立了表單。兩種標記庫的標準前綴是f和h,并且定義在edit.jsp文件的最前面:
  
   <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"; %>
   <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"; %>
  
  標記是容器標記,必須包含所有在同一頁面中出現的JSF標記。該標記不會產生任何HTML內容,但是它會觸發JSF的內部機制。標記產生能夠包含用戶界面元素的HTML元素
。
  
  
  
  Edit
  
  
  
  
    
    ..........
    

  

  
  
  
  
  上面的JSP代碼生成下面的HTML片斷:
  
  
  
  Edit
  
  
    
    ..........
    

  
  
   
  下一部分介紹應用的JavaBean模型。
  
  治理Bean
  像其他一些Web框架一樣,JSF將用戶界面從封裝數據以及應用邏輯的對象模型中分離出來。當HTML用戶界面由JSF標記產生時,JSF框架從JavaBean模型獲得數據并設置HTML表單用戶界面組件的屬性狀態。用戶提交表單時,JSF驗證用戶輸入,假如全部正常JSF就將用戶輸入保存到JavaBean模型并且HTTP請求會根據“導航規則”進入下一頁面。假如驗證出現錯誤,JSF回到表單并返回錯誤信息,這樣用戶就可以糾正錯誤輸入。
  
  類Pbean遵循JavaBean規范,實現了java.io.Serializable并為其屬性(文本、大小、字體、顏色、擺放位置、粗體、斜體、下劃線)提供了相應的get及set方法。JSF每一個應用的用戶都創建了一個PBean的實例,該實例存儲在JSP的會話(session)中并在名為faces-config.xml的XML格式配置文件中指定ID。JSF也會根據faces-config.xml文件提供的數據初始化JavaBean實例的屬性值。該XML文件還可能包含其他JSF配置參數,如:導航規則,我們將在后面的章節介紹。
  
  下面的XML程序片斷包含由JSF所治理的JavaBean的聲明:
  
  
  
      "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_0.dtd";>
  
  
    ..........
    
      pbean
      
        com.devsphere.articles.usingjsf.PBean
      

      session
      
        text
        
      

      
        size
        3
      

      
        font
        
          Arial
          Courier New
        

      

      
        color
        green
      

      
        align
        left
      

      
        bold
        false
      

      
        italic
        true
      

      
        underline
        false
      

    

  

  
  由JSF創建的治理bean能夠根據元素的值而存儲在請求(request)、會話(session)或應用的范圍內。元素的值可為空值。假如一個對象已經指定了ID并注冊在給定的范圍內那么JSF不會建立JavaBean實例。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本一区二三区好的精华液| 在线视频国产日韩| 97在线精品国自产拍中文| 色视频www在线播放国产成人| 欧美极品美女电影一区| 黄色91在线观看| 国产日韩欧美自拍| 国产在线精品自拍| 日韩黄色av网站| 欧美多人乱p欧美4p久久| 久久久精品视频成人| 亚洲午夜未满十八勿入免费观看全集| 久久久视频在线| 欧美一级视频免费在线观看| 91天堂在线观看| 亚洲一区av在线播放| 伊人伊成久久人综合网站| 亚洲精品福利免费在线观看| 日韩在线视频导航| 亚洲已满18点击进入在线看片| 欧美日韩中文在线观看| 国产有码在线一区二区视频| 国产福利精品av综合导导航| 亚洲片在线观看| 久久6免费高清热精品| 国产狼人综合免费视频| 欧美精品精品精品精品免费| 亚洲a在线播放| 欧美激情网友自拍| 欧美刺激性大交免费视频| 国产成人精品av| 欧美大片在线看| 国产精品69久久久久| 欧美日韩亚洲精品一区二区三区| www.欧美精品| 伊是香蕉大人久久| 国产亚洲精品美女久久久| 国产国语刺激对白av不卡| 亚洲天堂男人天堂女人天堂| 亚洲午夜女主播在线直播| 欧美激情小视频| 精品国产乱码久久久久酒店| 亚洲精品视频二区| 国产自产女人91一区在线观看| 欧美日韩另类视频| 欧美日在线观看| 久久艳片www.17c.com| 亚洲高清免费观看高清完整版| 成人高清视频观看www| 中文字幕精品久久久久| 精品国产91久久久久久老师| 国产精品91在线| 久久久国产91| 亚洲黄色av女优在线观看| 国产欧美在线播放| 欧美激情精品久久久久久免费印度| 欧美日韩美女在线| 日韩一区二区在线视频| 亚洲第一区中文99精品| 国产精品自产拍在线观| 色综合视频一区中文字幕| 57pao国产成人免费| 一本一本久久a久久精品综合小说| 成人激情在线播放| 国产精品xxxxx| 日韩电影免费在线观看| 欧美在线视频观看| 97在线视频免费看| 日韩中文字幕视频在线观看| 91国产美女在线观看| 亚洲小视频在线| 国产亚洲xxx| 精品久久久精品| 欧美激情视频在线免费观看 欧美视频免费一| 4438全国亚洲精品在线观看视频| 欧美成人一区在线| 91免费精品视频| 日韩av在线一区二区| 尤物yw午夜国产精品视频明星| 97福利一区二区| 黑丝美女久久久| 中文字幕成人精品久久不卡| 成人午夜在线视频一区| 秋霞午夜一区二区| 国产一区二区免费| 成人午夜黄色影院| 6080yy精品一区二区三区| 美女福利视频一区| 日本老师69xxx| 日韩在线不卡视频| 在线看国产精品| 亚洲女同精品视频| 久久中文精品视频| 懂色av影视一区二区三区| 欧美激情视频给我| 欧美人与性动交a欧美精品| 久久久久久久97| 中文字幕一区二区精品| 亚洲国产成人久久综合一区| 91视频国产高清| 精品国产成人av| 欧美日韩爱爱视频| 日韩av电影中文字幕| 少妇高潮久久久久久潘金莲| 欧美视频在线看| 日韩不卡中文字幕| 欧美激情视频网| 亚洲欧美中文日韩在线v日本| 在线中文字幕日韩| 日韩av一区在线观看| 亚洲免费一级电影| 欧美成人第一页| 91黑丝在线观看| 日韩一区视频在线| 精品女厕一区二区三区| 中文字幕日韩av综合精品| 久久精品福利视频| 亚洲激情国产精品| 国产精品久久久久影院日本| 91性高湖久久久久久久久_久久99| 久久香蕉国产线看观看av| 亚洲第一网中文字幕| 亚洲a∨日韩av高清在线观看| 久久久av免费| 精品久久久久久亚洲精品| 亚洲va久久久噜噜噜久久天堂| 亚洲日本成人女熟在线观看| 欧美在线中文字幕| 国产亚洲精品久久久久久777| 日韩欧美在线视频日韩欧美在线视频| 国产成人+综合亚洲+天堂| 国产日韩欧美黄色| 国产精品免费久久久久影院| 日韩精品免费观看| 精品久久久在线观看| 国产精品成人在线| 91人人爽人人爽人人精88v| 久久国产精品影视| 欧美激情性做爰免费视频| 国产精品99蜜臀久久不卡二区| 成人免费视频97| 精品偷拍各种wc美女嘘嘘| 久久久久久久久久婷婷| 亚洲精品理论电影| 欧美成人久久久| 欧美日韩国产激情| 久久在线观看视频| 成人黄色中文字幕| 尤物yw午夜国产精品视频| 国产在线视频2019最新视频| 日韩免费看的电影电视剧大全| 成人福利网站在线观看| 久久99久久99精品中文字幕| 欧美午夜片欧美片在线观看| 国产精品电影网站| 日韩欧美高清在线视频| 国产精品美女久久久久久免费| 国产香蕉一区二区三区在线视频| 欧美日韩综合视频网址| 亚洲男人天天操| 欧美天天综合色影久久精品| 国产精品成av人在线视午夜片| 精品成人在线视频| 91精品中文在线|