北大青鳥(niǎo)JSP教程大全(上)_第1頁(yè)
北大青鳥(niǎo)JSP教程大全(上)_第2頁(yè)
北大青鳥(niǎo)JSP教程大全(上)_第3頁(yè)
北大青鳥(niǎo)JSP教程大全(上)_第4頁(yè)
北大青鳥(niǎo)JSP教程大全(上)_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)基礎(chǔ)1課程地位PrevHTMLSQLBaseLogicJavaC#/WinFormsSTBProject1:ADO.Net+WinFormsC/SADO.Net/ThreeTierJavaScriptSQLAdvanceJavaOOPProject2:B/S.Net/OOPJSPAjax/WebServiceJSP/Servlet/JavaBean/WebServiceStruts/Hibernate/Spring/AjaxASP.NetNTCProject3:Net/JavaHR/CRM/OA/B2CB/S行業(yè)手冊(cè)2相關(guān)課程回顧為什么說(shuō)HTML是靜態(tài)網(wǎng)頁(yè)技術(shù)?為什么說(shuō)JavaScript是一種客戶端腳本語(yǔ)言?什么是多態(tài)?多態(tài)帶給我們的好處是什么?3本門(mén)課程技能結(jié)構(gòu)圖4預(yù)習(xí)檢查大家已經(jīng)學(xué)會(huì)了HTML,為什么要學(xué)習(xí)JSP?B/S程序與C/S程序?qū)Ρ鹊膬?yōu)勢(shì)有哪些?舉例說(shuō)明什么是URL?5本章任務(wù)完成一個(gè)新聞發(fā)布系統(tǒng)的靜態(tài)網(wǎng)頁(yè)原型,包括如下功能:后臺(tái)管理模塊(標(biāo)題錄入;文件上傳)新聞前臺(tái)顯示模塊(各級(jí)標(biāo)題下的新聞顯示)能夠在Eclipse中部署運(yùn)行該靜態(tài)新聞發(fā)布系統(tǒng)

6掌握B/S開(kāi)發(fā)的基本概念動(dòng)態(tài)網(wǎng)頁(yè)pk

靜態(tài)網(wǎng)頁(yè)B/S程序pkC/S程序B/S開(kāi)發(fā)涉及的技術(shù)內(nèi)容開(kāi)發(fā)JSP動(dòng)態(tài)網(wǎng)站的基本步驟掌握Web系統(tǒng)的工作目錄創(chuàng)建Web工程與HTML、JavaScript文件實(shí)現(xiàn)Web工程的部署與運(yùn)行進(jìn)行Web系統(tǒng)的調(diào)試與排錯(cuò)本章目標(biāo)7為什么需要?jiǎng)討B(tài)網(wǎng)頁(yè)靜態(tài)網(wǎng)站有哪些局限性?要完成這一切,我們需要使用動(dòng)態(tài)網(wǎng)頁(yè)1、無(wú)法實(shí)現(xiàn)搜索、登錄、購(gòu)買等交互功能2、無(wú)法對(duì)靜態(tài)頁(yè)面的內(nèi)容在線更新8什么是動(dòng)態(tài)網(wǎng)頁(yè)生活中的動(dòng)態(tài)網(wǎng)頁(yè)可以根據(jù)不同的輸入,返回不同的網(wǎng)頁(yè),這就是動(dòng)態(tài)網(wǎng)頁(yè)9怎樣實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)

Google如何保存業(yè)務(wù)數(shù)據(jù)?

Google如何實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)的動(dòng)態(tài)展示?要掌握這一切,我們首先需要了解B/S技術(shù)10為什么學(xué)習(xí)B/S技術(shù)C/S的局限性中心局域網(wǎng)特定用戶群中資源共享B/S帶給我們的全新體驗(yàn)數(shù)據(jù)庫(kù)服務(wù)器學(xué)生機(jī)1學(xué)生機(jī)2學(xué)生機(jī)n需要安裝客戶端軟件Google服務(wù)器Internet全球用戶群中資源共享美國(guó)用戶中國(guó)用戶數(shù)據(jù)庫(kù)服務(wù)器無(wú)需安裝客戶端軟件11什么是B/S技術(shù)B/S是瀏覽器端/服務(wù)器端,程序完全放在服務(wù)器上,不用在瀏覽器上安裝任何文件,它是基于Internet的產(chǎn)物應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器IENetscapeIEInternet在應(yīng)用服務(wù)器中布署運(yùn)行程序12B/S技術(shù)特點(diǎn)B/S中瀏覽器端與服務(wù)器端采用請(qǐng)求/響應(yīng)模式進(jìn)行交互應(yīng)用服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器IEIE解釋執(zhí)行HTML文件從服務(wù)器端檢索到的信息返回響應(yīng)客戶端的請(qǐng)求信息發(fā)送請(qǐng)求訪問(wèn)數(shù)據(jù)庫(kù)返回結(jié)果運(yùn)行JSP等服務(wù)器端腳本程序1用戶輸入23413B/S開(kāi)發(fā)涉及的技術(shù)內(nèi)容HTMLJavaScript使用Java語(yǔ)言理解程序邏輯B/S開(kāi)發(fā)將涉及S1、S2、Y2所學(xué)的諸多課程數(shù)據(jù)庫(kù)第一學(xué)期第二學(xué)期開(kāi)發(fā)基于Struts/Spring/Hibernate/Ajax的網(wǎng)上信息發(fā)布平臺(tái)開(kāi)發(fā)基于JSP/Servlet/JavaBean的網(wǎng)上交易系統(tǒng)第二學(xué)年使用JSP開(kāi)發(fā)Web應(yīng)用系統(tǒng)使用Java實(shí)現(xiàn)面向?qū)ο缶幊?4小結(jié)1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)的主要區(qū)別?是否可以這樣說(shuō):動(dòng)態(tài)網(wǎng)頁(yè)是靜態(tài)網(wǎng)頁(yè)的替代品?B/S程序與C/S程序相比,有哪些優(yōu)勢(shì)和劣勢(shì)?15開(kāi)發(fā)JSP動(dòng)態(tài)網(wǎng)站的步驟1、創(chuàng)建一個(gè)Web項(xiàng)目2、設(shè)計(jì)Web項(xiàng)目的目錄結(jié)構(gòu)3、編寫(xiě)Web項(xiàng)目的代碼4、部署Web項(xiàng)目5、運(yùn)行Web項(xiàng)目16創(chuàng)建一個(gè)Web項(xiàng)目1在菜單欄選擇:文件新建項(xiàng)目2在彈出的窗口中選擇:MyEclipse

J2EEProjects

WebProject3輸入Web項(xiàng)目名稱(設(shè)置為news),以及其余相關(guān)信息演示:創(chuàng)建一個(gè)Web項(xiàng)目17設(shè)計(jì)Web項(xiàng)目的目錄結(jié)構(gòu)WEB-INF:該目錄中內(nèi)容不能對(duì)外發(fā)布web.xml:Web應(yīng)用的初始化配置文件lib文件夾:存放以jar/zip形式表現(xiàn)的庫(kù)文件META-INF:系統(tǒng)自動(dòng)生成,存放系統(tǒng)描述信息WebRoot:Web應(yīng)用的根目錄src文件夾:存放Java源文件靜態(tài)文件(包括圖片、樣式表、HTML等)存放在Web應(yīng)用的根目錄下,一般按功能以文件夾形式分類18編寫(xiě)Web項(xiàng)目的代碼

右鍵點(diǎn)擊WebRoot

新建HTML:創(chuàng)建一個(gè)新的HTML文件在彈出的窗口中,選擇文件路徑、輸入文件名稱填充HTML文件內(nèi)容演示:編寫(xiě)Web項(xiàng)目的代碼12319部署Web項(xiàng)目窗口首選項(xiàng)MyEclipseApplicationServerTomcat5:配置Tomcat點(diǎn)擊部署圖標(biāo)

為Web項(xiàng)目添加web服務(wù)器選擇Tomcat5部署完成演示:部署Web項(xiàng)目1220運(yùn)行Web項(xiàng)目點(diǎn)擊運(yùn)行圖標(biāo)

運(yùn)行Tomcat5Tomcat5啟動(dòng)服務(wù),在控制臺(tái)輸出啟動(dòng)信息開(kāi)啟IE窗口輸入正確的URL觀看運(yùn)行結(jié)果演示:運(yùn)行Web項(xiàng)目12321什么是URLURL:UniformResourceLocator即統(tǒng)一資源定位系統(tǒng),就是我們通常所說(shuō)的網(wǎng)址URL是惟一能夠識(shí)別Internet上具體的計(jì)算機(jī)、目錄或文件位置的命名約定URL的組成:http://localhost:8080/news/index.html協(xié)議主機(jī)IP地址(有時(shí)包括端口號(hào))主機(jī)資源的具體地址存放HTML文件的實(shí)際物理目錄在運(yùn)行環(huán)境中,該路徑對(duì)應(yīng)WebRoot文件夾22小結(jié)2請(qǐng)說(shuō)明在Eclipse環(huán)境中,開(kāi)發(fā)JSP動(dòng)態(tài)網(wǎng)站的具體步驟在index.html中有這樣一行代碼:

點(diǎn)擊該超鏈后可進(jìn)入welcome.html網(wǎng)頁(yè)中請(qǐng)問(wèn):/sports/welcome.html是URL嗎?并說(shuō)明原因<ahref="/sports/welcome.html">奧運(yùn)展播</a>

23Web程序的調(diào)試與排錯(cuò)在運(yùn)行Web程序時(shí),我們常犯的一些錯(cuò)誤有:未啟動(dòng)Tomcat服務(wù),或者沒(méi)有在預(yù)期的端口中啟動(dòng)Tomcat服務(wù)未部署Web應(yīng)用,就試圖運(yùn)行Web程序運(yùn)行時(shí),URL輸入錯(cuò)誤存放文件的目錄無(wú)法對(duì)外引用,如:文件放入了WEB-INF、META-INF等文件夾24錯(cuò)誤1:未啟動(dòng)Tomcat排除錯(cuò)誤:?jiǎn)?dòng)Tomcat服務(wù)如果在控制臺(tái)上顯示Tomcat服務(wù)已啟動(dòng),觀察端口號(hào)是否與預(yù)期端口號(hào)一致,按照實(shí)際端口號(hào)重新運(yùn)行錯(cuò)誤現(xiàn)象排錯(cuò)方法:檢查T(mén)omcat服務(wù)能否正確運(yùn)行12325錯(cuò)誤2:未部署Web應(yīng)用排除錯(cuò)誤:部署Web應(yīng)用排錯(cuò)方法:檢查Web應(yīng)用是否正確部署尚未部署錯(cuò)誤現(xiàn)象12326錯(cuò)誤3:URL輸入錯(cuò)誤排除錯(cuò)誤:使用正確的URL錯(cuò)誤現(xiàn)象排錯(cuò)方法:檢查URLhttp://localhost:8080/news/index.html文件名稱與路徑要寫(xiě)對(duì)查看菜單:項(xiàng)目屬性MyEclipseWebWebContext-root協(xié)議主機(jī)IP地址12327錯(cuò)誤4:目錄不能被引用排除錯(cuò)誤:把index.html文件拖至WebRoot文件夾下錯(cuò)誤現(xiàn)象排錯(cuò)方法:檢查文件的存放位置META-INF,WEB-INF文件夾下的內(nèi)容無(wú)法對(duì)外發(fā)布12328小結(jié)3運(yùn)行你的web程序時(shí),如果瀏覽器提示404錯(cuò)誤,可能的原因有哪些?判斷tomcat是否啟動(dòng),或者是否在你預(yù)期的端口啟動(dòng),最簡(jiǎn)單的方法是什么?29總結(jié)在開(kāi)發(fā)Web應(yīng)用程序時(shí),靜態(tài)文件一般存放在什么位置?以下哪些是正確的URL?1、/talk/talk1.htm2、file://3、/pub/files/foobar.txt4、5、:806、/news/welcome.html30Thankyou31第二章用集合存儲(chǔ)對(duì)象32回顧什么是異常?Java中,如何進(jìn)行異常處理?請(qǐng)說(shuō)明throw與throws的區(qū)別與聯(lián)系?33預(yù)習(xí)檢查L(zhǎng)ist、Map是否都繼承自Collection接口?請(qǐng)說(shuō)明集合類ArrayList與HashMap的區(qū)別?34本章任務(wù)開(kāi)發(fā)一套小型的新聞管理系統(tǒng),完成如下功能:使用集合類存儲(chǔ)新聞標(biāo)題可以對(duì)新聞標(biāo)題進(jìn)行增、刪、改、查使用英文名稱關(guān)聯(lián)不同的Accp學(xué)員,并實(shí)現(xiàn)對(duì)學(xué)員的增、刪、改、查操作35掌握J(rèn)ava集合框架的常用接口掌握常用集合類:ArrayList、LinkedList、HashMap本章目標(biāo)36為什么需要集合框架學(xué)員1學(xué)員20如何存儲(chǔ)每天的新聞信息?如何存儲(chǔ)ACCP課程的代碼與課程信息,能夠通過(guò)代碼方便地獲得課程信息?如果寫(xiě)程序時(shí)并不知道程序運(yùn)行時(shí)會(huì)需要多少對(duì)象,或者,需要更復(fù)雜的方式存儲(chǔ)對(duì)象——那么,可以使用Java集合框架,來(lái)解決這類問(wèn)題一維數(shù)組代碼1……代碼N課程1……課程N(yùn)一一對(duì)應(yīng)新聞1……新聞N每天的新聞總數(shù)不確定,顯然無(wú)法再使用數(shù)組保存存儲(chǔ)一個(gè)班的學(xué)員信息,假定一個(gè)班容納20名學(xué)員37Java集合框架包含的內(nèi)容1接口CollectionListMap2具體類ListArrayListLinkedListMapHashMap3算法Java集合框架,為我們提供了一套性能優(yōu)良、使用方便的接口和類,我們不必再重新發(fā)明輪子,只需學(xué)會(huì)如何使用它們,就可以處理實(shí)際應(yīng)用中出現(xiàn)的問(wèn)題了Java集合框架位于java.util包中Collections提供了對(duì)集合進(jìn)行排序、遍歷等多種算法實(shí)現(xiàn)采用鍵-值對(duì)的存儲(chǔ)方式,長(zhǎng)度可動(dòng)態(tài)改變采用線性列表的存儲(chǔ)方式,長(zhǎng)度可動(dòng)態(tài)改變38List接口和ArrayList類5-1開(kāi)發(fā)一套小型的新聞管理系統(tǒng),要求如下:可以存儲(chǔ)各類新聞標(biāo)題(包含ID、名稱、創(chuàng)建者、創(chuàng)建時(shí)間)可以獲取新聞標(biāo)題的總數(shù)可以逐條打印每條新聞標(biāo)題的名稱存儲(chǔ)方式如何選擇?元素個(gè)數(shù)不確定使用集合類需要遍歷元素存儲(chǔ)對(duì)象如何確定?類型:新聞標(biāo)題屬性:ID、名稱、創(chuàng)建者、創(chuàng)建時(shí)間39List接口和ArrayList類5-2第一步,確定存儲(chǔ)方式1、ArrayList類是List接口的一個(gè)具體實(shí)現(xiàn)類2、ArrayList

對(duì)象實(shí)現(xiàn)了可變大小的數(shù)組3、隨機(jī)訪問(wèn)和遍歷元素時(shí),它提供更好的性能元素1元素2元素3元素4元素5元素6元素7元素8元素9元素10當(dāng)元素個(gè)數(shù)增加為11個(gè)0129345786元素1元素2元素3元素4元素5元素6元素7元素8元素9元素10元素11創(chuàng)建了一個(gè)新的數(shù)組,把原數(shù)組中元素復(fù)制進(jìn)來(lái)012934578610根據(jù)下標(biāo)位置訪問(wèn)元素40List接口和ArrayList類5-3第二步:確定存儲(chǔ)對(duì)象1、創(chuàng)建類型:新聞標(biāo)題2、包含屬性:ID、名稱、創(chuàng)建者、創(chuàng)建時(shí)間publicclassFirstLevelTitle{privateintid;//IDprivateStringtitleName;//名稱privateStringcreater;//創(chuàng)建者privateDatecreateTime;//創(chuàng)建時(shí)間publicFirstLevelTitle(intid,StringtitleName,Stringcreater,Date

createTime){this.id=id;this.titleName=titleName;this.creater=creater;this.createTime=createTime;}publicStringgetTitleName(){ returntitleName;}publicvoidsetTitleName(String

titleName){

this.titleName=titleName;}}41List接口和ArrayList類5-4第三步:具體實(shí)現(xiàn)1、按照順序依次添加各類新聞標(biāo)題2、獲取新聞標(biāo)題的總數(shù)3、根據(jù)位置獲取相應(yīng)新聞標(biāo)題4、逐條打印每條新聞標(biāo)題的名稱publicclassFirstLevelTitleDB1{publicstaticvoidmain(String[]args){FirstLevelTitlecar=newFirstLevelTitle(1,"汽車","管理員",newDate());FirstLevelTitletest=newFirstLevelTitle(2,"高考","管理員",newDate());ListnewsTitleList=newArrayList();newsTitleList.add(car);newsTitleList.add(test); System.out.println("新聞標(biāo)題數(shù)目為:"+newsTitleList.size()+"條");print(newsTitleList);}publicstaticvoidprint(List

newsList){for(inti=0;i<newsList.size();i++){FirstLevelTitletitle=(FirstLevelTitle)newsList.get(i);System.out.println(i+1+":"+title.getTitleName());}}}123順序添加,位置從0開(kāi)始新聞標(biāo)題數(shù)目為:2條1:汽車2:高考控制臺(tái)輸出4從集合中取出后為Object類型,需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換42List接口和ArrayList類5-5第三步:具體實(shí)現(xiàn)1、在指定的位置添加新聞標(biāo)題2、判斷是否已經(jīng)存儲(chǔ)了某條新聞標(biāo)題3、刪除指定位置處的某一新聞標(biāo)題publicclassFirstLevelTitleDB2{publicstaticvoidmain(String[]args){FirstLevelTitlecar=newFirstLevelTitle(1,"汽車","網(wǎng)站管理員",newDate());FirstLevelTitletest=newFirstLevelTitle(2,"高考","網(wǎng)站管理員",newDate());FirstLevelTitlehouse=newFirstLevelTitle(3,"房產(chǎn)","網(wǎng)站管理員",newDate());ListnewsTitleList=newArrayList();newsTitleList.add(car);newsTitleList.add(test);newsTitleList.add(2,house);if(newsTitleList.contains(test)){

System.out.println("有高考的新聞");}else{

System.out.println("沒(méi)有高考的新聞");}newsTitleList.remove(1);System.out.println("新聞標(biāo)題數(shù)目為:"+newsTitleList.size()+"條");}}123在指定的位置添加元素有高考的新聞新聞標(biāo)題數(shù)目為:2條控制臺(tái)輸出43小結(jié)1創(chuàng)建一個(gè)類Cat

包含屬性name,在構(gòu)造方法中進(jìn)行初始化添加一個(gè)方法show(),用以打印name屬性的值創(chuàng)建一個(gè)類CatTest,添加main方法,實(shí)現(xiàn)創(chuàng)建一個(gè)ArrayList,向其中添加幾個(gè)Cat對(duì)象遍歷該集合,并且對(duì)每個(gè)Cat對(duì)象調(diào)用show()方法完整代碼實(shí)現(xiàn)44List接口和LinkedList類3-1升級(jí)這套小型的新聞管理系統(tǒng),要求如下:可以添加頭條新聞標(biāo)題可以刪除末條新聞標(biāo)題存儲(chǔ)方式如何選擇?元素個(gè)數(shù)不確定使用集合類需要在列表的頭或尾添加、刪除元素45List接口和LinkedList類3-2第一步,確定存儲(chǔ)方式1、LinkedList類是List接口的一個(gè)具體實(shí)現(xiàn)類2、LinkedList

類用于創(chuàng)建鏈表數(shù)據(jù)結(jié)構(gòu)3、插入或者刪除元素時(shí),它提供更好的性能46List接口和LinkedList類3-3第二步:具體實(shí)現(xiàn)1、添加頭條、以及最末條新聞標(biāo)題2、獲取頭條、以及最末條新聞標(biāo)題3、刪除頭條、以及最末條新聞標(biāo)題publicclassFirstLevelTitleDB3{publicstaticvoidmain(String[]args){FirstLevelTitlecar=newFirstLevelTitle(1,"汽車","管理員",newDate());FirstLevelTitlemedical=newFirstLevelTitle(2,"醫(yī)學(xué)","管理員",newDate());LinkedList

newsTitleList=newLinkedList();newsTitleList.addFirst(car);newsTitleList.addLast(medical);FirstLevelTitlefirst=(FirstLevelTitle)newsTitleList.getFirst();System.out.println("頭條的新聞標(biāo)題為:"+first.getTitleName());FirstLevelTitlelast=(FirstLevelTitle)newsTitleList.getLast();System.out.println("排在最后的新聞標(biāo)題為:"+last.getTitleName());newsTitleList.removeFirst();newsTitleList.removeLast();}}12347小結(jié)2創(chuàng)建一個(gè)類Stack,代表堆棧(其特點(diǎn)為:后進(jìn)先出),添加方法add(Object

obj)、以及get(),添加main方法進(jìn)行驗(yàn)證,要求:使用LinkedList實(shí)現(xiàn)堆棧在向LinkedList中添加時(shí),使用addLast方法在從LinkedList中取出時(shí),使用removeLast方法完整代碼實(shí)現(xiàn)48Map接口和HashMap類4-1Accp學(xué)員應(yīng)聘至外企工作,每個(gè)學(xué)員都會(huì)有一個(gè)英文名稱,對(duì)應(yīng)該學(xué)員對(duì)象Jack西苑中心畢業(yè)的李明Rose西苑中心畢業(yè)的劉麗現(xiàn)在希望通過(guò)英文名稱,獲得該學(xué)員對(duì)象的詳細(xì)信息,如何實(shí)現(xiàn)?存儲(chǔ)方式如何選擇?元素個(gè)數(shù)不確定使用集合類通過(guò)key(英文名稱)獲得value(學(xué)員對(duì)象)存儲(chǔ)對(duì)象如何確定?類型:Accp學(xué)員屬性:中心名稱、姓名49Map接口和HashMap類4-2第一步,確定存儲(chǔ)方式1、Map接口用于維護(hù)“鍵-值對(duì)”的關(guān)聯(lián)性,可以通過(guò)鍵查找值2、HashMap是Map接口的一個(gè)具體實(shí)現(xiàn)類50Map接口和HashMap類4-3第二步:確定存儲(chǔ)對(duì)象1、創(chuàng)建類型:Accp學(xué)員2、包含屬性:中心名稱、姓名publicclassAccpStudent{privateStringname;//學(xué)員姓名privateStringschool;//中心名稱publicAccpStudent(Stringname,Stringschool){=name;this.school=school;}publicStringtoString(){ returnschool+"畢業(yè)的"+name;}}重寫(xiě)Object的toString()方法,用于輸出調(diào)試和描述信息51Map接口和HashMap類4-4第三步:具體實(shí)現(xiàn)1、把英文名稱與學(xué)員對(duì)象按照“鍵-值對(duì)”的方式存儲(chǔ)在HashMap中2、分別打印鍵集、值集、以及鍵-值對(duì)集合3、判斷是否存在某個(gè)鍵,如果是,則根據(jù)鍵獲取相應(yīng)的值4、根據(jù)鍵、刪除某條記錄publicclassMapTest{publicstaticvoidmain(String[]args){

AccpStudentstudent1=newAccpStudent("李明","北京中心");

AccpStudentstudent2=newAccpStudent("劉麗","天津中心");Mapstudents=newHashMap();

students.put("Jack",student1);

students.put("Rose",student2);

System.out.println("鍵集:"+students.keySet());

System.out.println("值集:"+students.values());

System.out.println("鍵-值對(duì)集合:"+students);Stringkey="Jack";

if(students.containsKey(key))

System.out.println(students.get(key));

students.remove(key);

System.out.println("鍵-值對(duì)集合:"+students);}}123鍵集:[Jack,Rose]值集:[北京中心畢業(yè)的李明,天津中心畢業(yè)的劉麗]鍵-值對(duì)集合:{Jack=北京中心畢業(yè)的李明,Rose=天津中心畢業(yè)的劉麗}北京中心畢業(yè)的李明鍵-值對(duì)集合:{Rose=天津中心畢業(yè)的劉麗}控制臺(tái)輸出452小結(jié)3創(chuàng)建一個(gè)類Book

包含屬性:title(標(biāo)題),使用構(gòu)造方法進(jìn)行初始化重寫(xiě)toString()方法,用以返回Title屬性的值創(chuàng)建一個(gè)類BookTest,添加main方法,要求:

使用HashMap進(jìn)行存儲(chǔ),鍵為Book對(duì)象的編號(hào),值為Book對(duì)象通過(guò)某一個(gè)編號(hào)獲取Book對(duì)象,并打印該Book對(duì)象的標(biāo)題完整代碼實(shí)現(xiàn)53使用集合框架注意事項(xiàng)ObjectObjectObject加入集合從集合中取出(Rabbit)object(Car)object(Student)objectRabbitCarStudentRabbitCarStudent任何對(duì)象加入集合類后,自動(dòng)轉(zhuǎn)變?yōu)镺bject類型;取出時(shí),需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,恢復(fù)為特定的類型54總結(jié)2-1請(qǐng)給出下面Java代碼的運(yùn)行結(jié)果importJava.util.*;publicclassTestMap{publicstaticvoidmain(String[]args){

AccpStudentstudent1=newAccpStudent("李明","西苑中心");

AccpStudentstudent2=newAccpStudent("劉麗","西苑中心");

AccpStudentstudent3=newAccpStudent("張娜","馬甸中心");

AccpStudentstudent4=student1;Mapstudents=newHashMap();

students.put("Jack",student1);

students.put("Rose",student2);

students.put("Mary",student3);

students.put("Rose",student4);

System.out.println("鍵集:"+students.keySet());

System.out.println("值集:"+students.values());}}鍵集:[Jack,Mary,Rose]值集:[西苑中心畢業(yè)的李明,馬甸中心畢業(yè)的張娜,西苑中心畢業(yè)的李明]55總結(jié)2-2publicclassFirstLevelTitleDB{publicstaticvoidmain(String[]args){FirstLevelTitlecar=newFirstLevelTitle(1,"汽車","管理員",newDate());FirstLevelTitletest=newFirstLevelTitle(2,"高考","管理員",newDate());ListnewsTitleList=newArrayList();newsTitleList.put(car);newsTitleList.put(test); p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論