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

JavaBean與MBean詳解

開發(fā) 后端
本文向您介紹JavaBean與JSF中MBean的區(qū)別,通過實(shí)例和配置對JSF中的Mbean的調(diào)用和有效范圍作出解釋。

首先從Model1中的JavaBean說起,大家知道,Model1的基本架構(gòu)就是JSP頁面通過JavaBean訪問數(shù)據(jù)層,那么JavaBean到底是什么東東呢?

其實(shí)JavaBean只是一個特別的Java類而已。在JavaBean中,對私有的域用getXXX和setXXX來實(shí)現(xiàn)存取,并且必須有一個無參數(shù)的構(gòu)造函數(shù),如下類就是一個JavaBean文件。

  1. package net.moon.beans;    
  2. public class UserInfo {   
  3. private String userName;    
  4. private String password;    
  5. public String getUserName(){   
  6. return userName;    
  7. }   
  8. public String getPassword(){   
  9. return password;    
  10. }   
  11. public void setUserName(String userName){   
  12. this.userName = userName;    
  13. }   
  14. public void setPassword(String password){   
  15. this.password = password;    
  16. }   
  17. //如果一個類中無構(gòu)造函數(shù),Java會為它加一個默認(rèn)的空的無參數(shù)的構(gòu)造函數(shù),   
  18. //因此,如無其它構(gòu)造函數(shù),可省略該構(gòu)造函數(shù)   
  19. public UserInfo(){   
  20. }   
  21. }   

需注意其中的格式要求,域名為***個單詞首字母小寫的(usernName),對應(yīng)一個域,分別有一個getUserName和setUserName兩個方法,來讀取和設(shè)置這一域,方法名為get/set + 域名(首字母大寫)。

做過Model1開發(fā)的人會知道,JavaBean的引入方式可以是使用標(biāo)簽<jsp:useBean>來引入的,不需開發(fā)人員實(shí)例化即可產(chǎn)生一個該類的實(shí)例,因?yàn)閷?shí)例是由Web容器產(chǎn)生的,所以我們必須提供無參數(shù)的構(gòu)造函數(shù)由Web容器來調(diào)用。

再來解釋JSF中的MBean,其實(shí)MBean就是一個JavaBean,因此它有著和JavaBean相同的要求。

***是MBean的配置,JSF的MBean需要在faces-config文件中做配置,配置方法如下:

  1. <managed-bean>   
  2.     <description>demo of config</description>   
  3.     <display-name>userInfo</display-name>   
  4.     <managed-bean-name>user</managed-bean-name>   
  5.     <managed-bean-class>net.moon.beans.UserInfo</managed-bean-class>   
  6.     <managed-bean-scope>session</managed-bean-scope>   
  7. </managed-bean>   

對其中的managed-bean-name,managed-bean-class和managed-bean-scope做一下解釋。
 
managed-bean-name是這一MBean的名字,用于其它位置的調(diào)用。

managed-bean-class是這一MBean的完整路徑,用于指明該MBean的類文件位置。

managed-bean-scope是這一MBean的有效范圍。

下面再對manage-bean-scope進(jìn)行一下詳細(xì)的解釋,其有效取值為:application, session, request, none。很容易理解,它們的存活周期分別如下:

Name          Scope
Application  整個應(yīng)用
Session      整個對話
Request      整個請求
None         需要時,臨時

大家知道,JSF是以JSP為基礎(chǔ)的,那么,對于JSP的九大對象來說,這四種scope的信息到底是怎么存儲的呢?

◆經(jīng)過測試證明,scope為applicatoin的MBean的實(shí)例保存在ServletContext中,也就是JSP中的application中,因此我們可以用如下的方法得到某個類的引用: FacesContext fc = FacesContext.getCurrentInstance();
UserInfo ui = (serInfo)fc.getExternalContext().getApplicationMap().get("user");

◆對session級別的MBean,我們可以用如下方法得到其引用:
FacesContext fc = FacesContext.getCurrentInstance();
UserInfo ub = (UserInfo)fc.getExternalContext().getSessionMap().get("userInfo");
當(dāng)然,我們也可以用其它的方法得到session對象后,從session中取出實(shí)例。

◆對request級別的MBean,我們可從request對象中取得,代碼如下:
FacesContext fc = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest)fc.getExternalContext().getRequest();
UserInfo ui = (UserInfo)request.getAttribute("user");

◆至于none類型的MBean,應(yīng)該只能得到新的實(shí)例了。

當(dāng)然,JSF提供了另外的訪問MBean的方法,我們可以用如下的代碼得到MBean的實(shí)例:
 
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding("#{user}");
UserBean user = (UserBean) binding.getValue(context);

也可用如下的代碼直接得到MBean的一個屬性:

FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding("#{user.name}");
String name = (String) binding.getValue(context);

 

【編輯推薦】

  1. 自學(xué)Javabean迅速成為Java高手
  2. JavaBeans、EJB和POJO詳解
  3. JavaBean與EJB的不同
  4. 給JavaBeans增加XPath功能
  5. JavaBean使用技巧
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2009-06-15 10:21:07

基于JBossMBean

2009-07-03 17:33:06

JSP中調(diào)用JavaB

2009-02-01 10:04:44

JSPJavaBeanJavaBean應(yīng)用

2009-07-06 17:07:11

JSP實(shí)例

2009-06-12 11:46:39

JavaBeanEJB

2009-02-16 09:25:43

EJBJavaBeanWebSphere

2009-07-07 15:57:29

JSP購物車

2014-12-12 10:13:12

JavaScript

2011-06-24 09:39:05

2011-10-10 09:11:09

Java

2009-07-09 16:01:27

2009-07-17 14:57:41

SwingWorkerSwing程序

2009-06-25 14:26:07

JSPJavaBeanServlet

2009-09-02 09:44:01

JSP和JavaBea

2010-09-10 16:21:58

JavaScript

2011-04-13 09:16:55

泛型

2009-09-23 12:48:54

Hibernate I

2013-01-30 15:36:03

NFC移動支付藍(lán)牙

2011-08-16 16:45:18

2010-01-06 16:47:53

Linux內(nèi)核
點(diǎn)贊
收藏

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

在线国产一区| 国产一区二区三区av电影| 超碰97人人做人人爱少妇| 17c丨国产丨精品视频| 久久亚洲精品人成综合网| 国产精品久久久久影院| 欧美色图另类小说| 伊色综合久久之综合久久| 欧美日在线观看| 日日碰狠狠丁香久燥| 黄色免费高清视频| 欧美国产1区2区| 日韩视频欧美视频| 暖暖成人免费视频| 91精品久久久久久久久久久久久久| 免费人成精品欧美精品| 97在线资源| 久久精品国产亚洲精品| 日韩中文欧美在线| 视频一区二区在线播放| 欧美伦理91i| 精品一区二区三区免费视频| 黄色小视频在线免费观看| 97视频网站入口| 国产传媒久久文化传媒| 69久久久久| 国产精品久久久久久久app| 99精品桃花视频在线观看| 国产精品刘玥久久一区| 91久久久久久久一区二区| 国产日韩欧美制服另类| 欧美××××黑人××性爽| 日韩色妇久久av| 欧美主播一区二区三区美女| 成人婷婷网色偷偷亚洲男人的天堂| 成年人在线看片| 一本色道久久88综合日韩精品| 久久精品一区二区三区中文字幕| 中文在线www| 欧美野外猛男的大粗鳮| 久久久久久久久伊人| 乱馆动漫1~6集在线观看| 国产亚洲欧美另类一区二区三区| 亚洲sss视频在线视频| 99香蕉久久| 精品久久久久久久无码| 日韩一二三在线视频播| 久久精品99国产精品日本| 制服丝袜中文字幕在线| 就去色蜜桃综合| 欧美日韩国产小视频在线观看| 999久久久精品国产| 大地资源高清播放在线观看| 人妖精品videosex性欧美| 久久久久久麻豆| 18成人在线视频| 亚洲综合99| 亚洲嫩草精品久久| 影视一区二区三区| 一区二区三区四区免费视频| 4438x成人网最大色成网站| 国产综合自拍| av在线天堂播放| 精品视频第一区| 欧美日韩三级一区| 午夜在线视频观看日韩17c| 好操啊在线观看免费视频| 国产专区一区二区| 在线播放中文字幕一区| 久久精品卡一| 成年网站在线视频网站| 一本色道久久综合亚洲二区三区| 亚洲第一中文字幕| 国产精品综合一区二区三区| avav成人| 国产视频综合在线| 色婷婷综合久色| 好吊成人免视频| 亚洲国产精品福利| 欧美电影在线观看完整版| www午夜视频| 国产精品久久久久aaaa九色| 精品久久香蕉国产线看观看亚洲 | chinese偷拍一区二区三区| 久久精彩视频| 亚洲人成电影网站色| 久久久亚洲精品石原莉奈| 婷婷综合福利| 经典三级在线| 欧美极品一区二区| 中文字幕日韩精品在线观看| 中文字幕亚洲一区二区va在线| 天天综合国产| 国产www视频在线观看| 激情综合在线观看| 国产日韩精品入口| 精品少妇一区二区三区免费观看 | 9191在线播放| 国产女主播自拍| 欧美一级黑人aaaaaaa做受| 亚洲午夜电影在线| 久久青草久久| 日本免费一区二区三区视频| 亚州av中文字幕在线免费观看| 精品日韩欧美| 美女福利视频一区| 色婷婷久久综合| 国产成人免费av在线| 亚洲精华一区二区三区| sm国产在线调教视频| 少妇人妻互换不带套| 99久久自偷自偷国产精品不卡| 国产丝袜一区视频在线观看| 日韩在线成人| 97精品资源在线观看| 波多野结衣在线网站| 宅男噜噜噜66国产免费观看| 亚洲精品成人久久久998| 色悠悠久久88| 日韩精品亚洲精品| 精品久久久免费| 国产亚洲婷婷免费| 国产乱子伦视频一区二区三区 | 在线观看三级视频欧美| 国产精品一香蕉国产线看观看 | 久久天天躁狠狠躁夜夜爽蜜月| 亚洲一区二区黄色| 国产综合久久久久久久久久久久| 日韩欧美天堂| 国产丝袜精品丝袜| 石原莉奈一区二区三区高清在线| 欧美精品亚洲| 911国产网站尤物在线观看| 欧美一区二区不卡视频| 国产精品久久久久国产精品日日 | 国产馆精品极品| 成人嫩草影院| 日韩av黄色| 看黄网站在线| 黄色国产网站在线观看| 亚洲人成77777| 成人精品视频久久久久| 亚洲视频综合网| 色婷婷精品大在线视频| 日本一区二区三区高清不卡 | 日本成人免费在线| 亚洲无限av看| 欧美三级电影在线观看| 国产日韩欧美精品在线| 精品一区二区免费在线观看| 欧美淫片网站| 九九久久电影| 伊人久久大香线蕉av超碰| sm久久捆绑调教精品一区| 黄色大片在线免费观看| 日本wwwwww| 欧美激情 国产精品| 欧洲视频一区二区三区| 91亚洲精品久久久| 欧美在线日韩在线| 色综久久综合桃花网| 日韩一区二区在线观看| 欧美日韩免费网站| 最新日韩在线视频| 久久久国产精品麻豆| 成人自拍视频在线观看| 蜜桃视频在线一区| 久久人人超碰| 国产亚洲永久域名| 伊人青青综合网| 欧美成人直播| 精品一区电影| 激情视频极品美女日韩| 中文字幕日本一区| 日韩中文影院| 中文字幕一区久| 国产v日韩v欧美v| av成人福利| 538在线精品| 波多野一区二区| av资源一区| 丝袜综合欧美| 高h视频在线观看| 国产黄a三级三级三级av在线看| 日韩在线免费播放| 亚洲综合图片| 日本精品专区| 国产二区在线播放| 岛国视频免费在线观看| 国产福利电影在线| 日本在线天堂| 色噜噜狠狠狠综合欧洲色8| 精品国产一二三| 亚洲高清123| 亚洲一区二区免费看| 精品国产乱码久久久久久老虎 | 一区二区三区高清| 午夜精品理论片| 最新版sss视频在线| 欧美特黄一区|