資源描述:
《實(shí)驗(yàn)6 JavaBean、JSP內(nèi)置對(duì)象的使用.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、實(shí)驗(yàn)報(bào)告_實(shí)驗(yàn)6JavaBean、JSP內(nèi)置對(duì)象的使用(學(xué)生學(xué)號(hào)_姓名)實(shí)驗(yàn)?zāi)康模?、理解JavaBean的功能,熟悉其結(jié)構(gòu)、存放位置、實(shí)例創(chuàng)建的步驟;2、掌握使用JavaBean的兩種基本方法:代碼法和標(biāo)簽法,熟悉標(biāo)簽、中主要屬性的作用;3、理解JavaBean實(shí)例創(chuàng)建時(shí)不同范圍值的差異;4、能夠?qū)avaBean的屬性與request參數(shù)建立關(guān)聯(lián)關(guān)系;5、理解DAO和VO的概念、作用,熟悉在JSP使用DAO和VO;6、掌握J(rèn)avaBean的一些基本應(yīng)用:數(shù)據(jù)庫(kù)的連接與操作,
2、生成彩色驗(yàn)證碼,生成柱狀圖;7、熟悉request、response對(duì)象的基本用法。實(shí)驗(yàn)內(nèi)容一、(基礎(chǔ)題)JavaBean的創(chuàng)建,能夠使用“代碼法”和“標(biāo)簽法”兩種方式建立JavaBean實(shí)例對(duì)象、設(shè)置屬性和獲取屬性:Book.java代碼:packagemybean;publicclassBook{privateStringbookName;privateStringISBN;privateStringauthors;privatedoubleprice;publicStringgetBookName(){returnbookName;}publicvoidsetBookName(St
3、ringbookName){this.bookName=bookName;}publicStringgetISBN(){returnISBN;}publicvoidsetISBN(Stringisbn){ISBN=isbn;}publicStringgetAuthors(){returnauthors;}publicvoidsetAuthors(Stringauthors){this.authors=authors;}publicdoublegetPrice(){returnprice;}publicvoidsetPrice(doubleprice){this.price=price;}
4、}問(wèn)題:(A)JavaBean程序的結(jié)構(gòu)怎樣?如何設(shè)置/獲取屬性?結(jié)構(gòu):publicclass類名稱{//類成員變量的聲明[//無(wú)參構(gòu)造方法的定義]//類方法的定義}設(shè)置/獲取屬性:通過(guò)標(biāo)簽設(shè)置屬性;通過(guò)標(biāo)簽獲取屬(B)JavaBean程序存放在什么位置?編譯后形成的class又位于什么地方?JavaBean程序存放在同一包中;編譯后形成的class位于WEB-INF/classes對(duì)應(yīng)包的子目錄中。(C)標(biāo)簽中的id、scope、class屬性有什么功能?id:對(duì)象實(shí)例名稱scope:Be
5、an的作用范圍,默認(rèn)為page,在某一個(gè)頁(yè)面有效,它有4個(gè)可取值:page、request、session、applicationclass:Bean類名稱(D)標(biāo)簽中的name、property、value屬性有什么功能?name:對(duì)象名property:為屬性賦值value:定義屬性要賦的值(E)標(biāo)簽中的name、property屬性有什么功能?name:對(duì)象名property:獲取屬性的值(F)比較“代碼法”和“標(biāo)簽法”在創(chuàng)建范圍為session的對(duì)象時(shí),有什么不同?代碼法:與一般Java程序類似,在腳本中
6、創(chuàng)建JavaBean對(duì)象,并調(diào)用相應(yīng)的方法。這種方法通俗易懂,但代碼較長(zhǎng);標(biāo)簽法:JSP中規(guī)定了三個(gè)標(biāo)簽來(lái)操作JavaBean,即::創(chuàng)建或查找Bean對(duì)象:設(shè)置JavaBean實(shí)例的屬性值:得到JavaBean實(shí)例指定屬性的值這種方法代碼簡(jiǎn)潔,推薦使用。(G)create.jsp和display.jsp中都有語(yǔ)句:它們的功能是否相同?不同相同。create.jsp頁(yè)面是創(chuàng)建對(duì)象,
7、display.jsp是查找對(duì)象。二、(基礎(chǔ)題)使用標(biāo)簽在創(chuàng)建JavaBean對(duì)象時(shí),可以設(shè)置屬性scope的不同值來(lái)得到不同作用范圍的對(duì)象,通過(guò)lab6_2加以體會(huì)。問(wèn)題:為什么scope2.jsp中對(duì)象A、B的name值為null??jī)蓚€(gè)頁(yè)面的同名對(duì)象是否為同一對(duì)象?為什么?對(duì)象A、B使用的scope屬性分別為:page——僅涵蓋使用JavaBean的頁(yè)面、request——有效范圍僅限于使用Java