Java實(shí)驗(yàn)指導(dǎo)書(全部)_第1頁
Java實(shí)驗(yàn)指導(dǎo)書(全部)_第2頁
Java實(shí)驗(yàn)指導(dǎo)書(全部)_第3頁
Java實(shí)驗(yàn)指導(dǎo)書(全部)_第4頁
Java實(shí)驗(yàn)指導(dǎo)書(全部)_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、J2EE及Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書一、課程基本信息課程編碼9006320課程名稱 J2EE及Java程序設(shè)計(jì)課程總學(xué)時(shí)36學(xué)時(shí)實(shí)驗(yàn)總學(xué)時(shí)12學(xué)時(shí)實(shí)驗(yàn)項(xiàng)目12個(gè)課程總學(xué)分2學(xué)分實(shí)驗(yàn)學(xué)分0.5學(xué)分開課單位軟件學(xué)院課程性質(zhì)專業(yè)選修面向?qū)I(yè)軟件工程專業(yè)開設(shè)學(xué)期6二、課程的任務(wù)和目的 上機(jī)實(shí)驗(yàn)的目的是提高學(xué)生的分析問題、解決問題的能力和動(dòng)手能力,通過實(shí)踐環(huán)節(jié)理解Java語言的基本結(jié)構(gòu)和程序設(shè)計(jì)方法,通過親手編程掌握J(rèn)2EE應(yīng)用開發(fā)編程的方法。三、實(shí)驗(yàn)項(xiàng)目?jī)?nèi)容與學(xué)時(shí)分配(表格可根據(jù)內(nèi)容調(diào)整寬度和增加行數(shù))序號(hào)實(shí)驗(yàn)項(xiàng)目名稱主要實(shí)驗(yàn)內(nèi)容學(xué)時(shí)實(shí)驗(yàn)類型1 HYPERLINK l _實(shí)驗(yàn)一_安裝與配置Java編程

2、環(huán)境 手工安裝與配置Java編程環(huán)境1)JDK1.5的安裝與配置;2)手工編譯與運(yùn)行一個(gè)HelloWorld Java程序;2驗(yàn)證2 HYPERLINK l _實(shí)驗(yàn)二_IDE開發(fā)工具的使用 IDE開發(fā)工具的使用1)安裝NetBeans IDE開發(fā)工具;2)NetBeans工具的基本使用(配置/編輯/編譯/運(yùn)行/調(diào)試);2驗(yàn)證3 HYPERLINK l _實(shí)驗(yàn)三_Java語言基礎(chǔ) Java語言基礎(chǔ)Java基本語法與Java程序的結(jié)構(gòu)2設(shè)計(jì)4 HYPERLINK l _實(shí)驗(yàn)四_Java語言面向?qū)ο缶幊?Java語言面向?qū)ο缶幊蘆ava面向?qū)ο缶幊?設(shè)計(jì)5 HYPERLINK l _實(shí)驗(yàn)五_Java

3、異常處理與包裝類 Java異常處理與包裝類1)Java的異常機(jī)制與基本的I/O;2)Java常用API的調(diào)用編程2設(shè)計(jì) = 1 * ROMAN I HYPERLINK l _Java程序設(shè)計(jì)綜合實(shí)踐 Java程序設(shè)計(jì)綜合實(shí)踐Java語言綜合性程序設(shè)計(jì)實(shí)踐1周綜合(課外)6 HYPERLINK l _實(shí)驗(yàn)六_Java_EE_編程環(huán)境搭建與配置 JavaEE 編程環(huán)境搭建與配置1)安裝Sun Application Server;2)Sun Application Server的基本配置與管理(部署/配置)3)運(yùn)行并訪問一個(gè)已部署的JavaEE應(yīng)用(Pet Store);2驗(yàn)證7 HYPERLIN

4、K l _實(shí)驗(yàn)七_(dá)Servlet程序開發(fā) Servlet程序開發(fā)1)使用Serlet編寫登錄后的用戶名/密碼驗(yàn)證程序;2)部署所編寫的Servlet程序;3)運(yùn)行并訪問已部署好的Servlet程序2設(shè)計(jì)8 HYPERLINK l _實(shí)驗(yàn)八_JSP程序開發(fā) JSP程序開發(fā)1)在IDE中編寫一個(gè)簡(jiǎn)單的登錄/注冊(cè)的JSP程序;2)部署所編寫的JSP程序;3)運(yùn)行并訪問已部署好的JSP程序2設(shè)計(jì)9 HYPERLINK l _實(shí)驗(yàn)九_(tái)使用JDBC連接訪問數(shù)據(jù)庫(kù) 使用JDBC連接訪問數(shù)據(jù)庫(kù)1)使用JDBC連接數(shù)據(jù)庫(kù)2)查詢/插入/修改/刪除數(shù)據(jù)庫(kù)中的表記錄2設(shè)計(jì)10 HYPERLINK l _實(shí)驗(yàn)十_設(shè)計(jì)

5、與部署一個(gè)簡(jiǎn)單的會(huì)話Bean 設(shè)計(jì)與部署一個(gè)簡(jiǎn)單的會(huì)話Bean設(shè)計(jì)與部署一個(gè)簡(jiǎn)單的會(huì)話Bean2設(shè)計(jì)11EJB編程實(shí)踐2編寫一個(gè)簡(jiǎn)單的實(shí)體Bean2設(shè)計(jì)12WebService編程實(shí)踐編寫一個(gè)簡(jiǎn)單的Web Service 程序2設(shè)計(jì) = 2 * ROMAN II HYPERLINK l _綜合實(shí)驗(yàn)II_Java程序設(shè)計(jì)綜合實(shí)踐 JavaEE應(yīng)用開發(fā)綜合實(shí)踐JavaEE應(yīng)用項(xiàng)目開發(fā)綜合性實(shí)踐2周綜合(課外)注:.實(shí)驗(yàn)類型分為驗(yàn)證型、設(shè)計(jì)型和綜合型。實(shí)驗(yàn)一 安裝與配置Java編程環(huán)境一、實(shí)驗(yàn)?zāi)康?. 掌握設(shè)置Java 程序運(yùn)行環(huán)境的方法。2掌握編寫與運(yùn)行Java 程序的方法。3了解Java 語言的

6、概貌。4為學(xué)習(xí)Java 語言和進(jìn)行Java 程序的實(shí)驗(yàn)做好準(zhǔn)備工作。二、實(shí)驗(yàn)內(nèi)容1. jdk的下載與安裝。2. 設(shè)置環(huán)境變量。3. 編寫JAVA源程序。4. 編譯JAVA源程序。5. 運(yùn)行JAVA程序。三、環(huán)境要求JDK對(duì)機(jī)器運(yùn)行要求不高。下面給出的是基于Windows 平臺(tái)的環(huán)境要求。硬件要求:CPU PII 以上,64M 內(nèi)存,1OOM 硬盤空間即可。軟件要求:Windows98/Me/XP/NT/2000,IE 5 以上。四、實(shí)驗(yàn)步驟1JDK 的下載與安裝(1)下載JDK為了建立基于JDK 的Java 運(yùn)行環(huán)境,需要先下載Sun 的免費(fèi)JDK 軟件包。JDK 包含了一整套開發(fā)工具,其中包

7、含對(duì)編程最有用的是Java 編譯器和Java 解釋器。在瀏覽器中輸入/192.168.0.2,可在共享服務(wù)器中下載JDK安裝文件jdk-1_5_0_11-windows-i586-p.exe。(2)安裝JDK運(yùn)行下載的jdk-1_5_0_11-windows-i586-p.exe軟件包,可安裝JDK,在安裝過程中可以設(shè)置安裝路徑及選擇組件,系統(tǒng)默認(rèn)的安裝路徑為C:Program FilesJavajdk1.5.0_06(jdk1.5.0_06該名字會(huì)因所安裝的JDK版本不同而略有不同),默認(rèn)的組件選擇是全部安裝,如下圖:(3)JDK 中的主要文件夾和文件安裝成功后,C:Program File

8、sJavajdk1.5.0_06 中的文件和子目錄結(jié)構(gòu)如下圖所示:其中,bin 文件夾中包含編譯器(javac.exe)、解釋器(java.exe)等可執(zhí)行文件,如下圖所示:Demo 文件夾中包含一些源代碼的程序示例。2設(shè)置環(huán)境變量JDK 中的工具都是命令行工具,需要從命令行即MSDOS 提示符下運(yùn)行它們。很多人可能會(huì)不習(xí)慣,但這是Sun 特意采取的策略,為的是把精力更多地投入到Java 語言本身而不是花在開發(fā)工具上。為了能正確方便的使用JDK,可手工配置一些Windows 的環(huán)境變量,以Windows XP 為例說明設(shè)置過程。在桌面“我的電腦”圖標(biāo)上單擊右鍵,選擇“屬性”菜單,在“高級(jí)”選項(xiàng)

9、卡中單擊“環(huán)境變量”按鈕。將出現(xiàn)“環(huán)境變量”設(shè)置界面,如下圖所示:在“系統(tǒng)變量”框中選擇“Path”,然后單擊“編輯”按鈕,在出現(xiàn)的“編輯系統(tǒng)變量”對(duì)話框中,在“變量值”欄的命令前添加“C:Program FilesJavajdk1.5.0_06bin;”命令(具體的并不一定是jdk1.5.0_06,以當(dāng)前安裝的為標(biāo)準(zhǔn),下同),如下圖所示:用同樣方法新建一個(gè)環(huán)境變量“classpath”,其值為“C:Program FilesJavajdk1.5.0_06lib;”。設(shè)置完成后,單擊“開始”“程序”“附件”“命令提示符”打開DOS 窗口,在命令提示符下輸入“java”或“javac”,回車后,

10、如果出現(xiàn)其用法參數(shù)提示信息,則安裝正確,如下圖所示:3設(shè)置DOS 起始位置為了在打開DOS 窗口時(shí)可以直接進(jìn)入包含你開發(fā)的java 程序的路徑下,下面以Windows XP/2000為例說明設(shè)置過程。(1)首先建立一個(gè)存放java 源程序的路徑和文件夾,如將實(shí)驗(yàn)中建立的java 源程序都存放在為“e:javaprograms”文件夾中。(2)單擊“開始”“所有程序”“附件”“命令提示符”,選擇“命令提示符”選項(xiàng)右擊,在出現(xiàn)的下拉菜單中選擇“屬性”菜單,將打開“命令提示符 屬性”對(duì)話框。(3)在“命令提示符 屬性”對(duì)話框中選擇“快捷方式”選項(xiàng),在“起始位置”欄輸入“e:javaprograms”

11、,單擊“確定”按鈕,如下圖所示:進(jìn)行了上面的設(shè)置后,打開DOS 窗口時(shí)將直接進(jìn)入“e:javaprograms”路徑下。如果沒有進(jìn)行上述設(shè)置,可使用DOS 命令,直接輸入“e:”按回車進(jìn)入到e 盤,再輸入“cd java”到e 盤的java 子目錄下,再輸入“cd 程序”即可到“e:java programs”路徑下。4編寫一個(gè)簡(jiǎn)單的JAVA源程序要編寫Java 程序,需要有一個(gè)程序代碼編輯器。在Windows系統(tǒng)環(huán)境下可以使用Windows操作系統(tǒng)提供的記事本NOTEPAD作為編輯器,簡(jiǎn)單好用。(1)在e:javaprograms文件夾中新建一個(gè)“文本文檔”,如“新建 文本文檔.txt”,并

12、改名為Hello.java,注意會(huì)有提示更改擴(kuò)展名的確認(rèn)信息,如果沒有則先在“文件夾選項(xiàng)”中設(shè)置“隱藏已知文件類型擴(kuò)展名”前的勾去掉。(2)雙擊打開Hello.java文件,在其文本區(qū)輸入如下代碼并保存。public class Hello public static void main(String args) System.out.println(Hello world!);5編譯Java 源程序Java 源程序編寫后,要使用Java 編譯器(javac.exe)進(jìn)行編譯,將Java 源程序編譯成可執(zhí)行的程序代碼。Java 源程序都是擴(kuò)展名為 .java 的文本文件。編譯時(shí)首先讀入Java

13、 源程序,然后進(jìn)行語法檢查,如果出現(xiàn)問題就終止編譯。語法檢查通過后,生成可執(zhí)行程序代碼即字節(jié)碼,字節(jié)碼文件名和源文件名相同,擴(kuò)展名為 .class。(1)打開命令提示符窗口(MSDOS 窗口)進(jìn)入Java 源程序所在路徑。(2)鍵入編譯器文件名和要諞譯的源程序文件名。javac Hello.java,(3) 按回車鍵開始編譯(注意:文件名H 要大寫,否則運(yùn)行會(huì)出問題)。如果源程序沒有錯(cuò)誤,則屏幕上沒有輸出,且在e:javaprograms目錄中看到生成了一個(gè)同名字的.class 文件“Hello. class” ,如下圖所示;否則,將顯示出錯(cuò)信息。6運(yùn)行Java 程序使用Java 解釋器(ja

14、va.exe)可將編譯后的字節(jié)碼文件Hello.class 解釋為本地計(jì)算機(jī)代碼。在命令提示符窗口鍵入解釋器文件名和要解釋的字節(jié)碼文件名java Hello,即“java Hello”(注意,此處沒有擴(kuò)展名.class),按回車鍵即開始解釋并可看到運(yùn)行結(jié)果,如下圖所示結(jié)果,表明程序運(yùn)行成功了,這是一種字符方式的應(yīng)用程序其結(jié)果顯示在屏幕。六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1JAVA編譯生成的是中間字節(jié)碼(.class),而并不是如C/C+那樣編譯生成可執(zhí)行程序,這樣做有什么好處?2Java程序中的main()方法返回值類型是什么?實(shí)驗(yàn)二 IDE開發(fā)工具的使

15、用一、實(shí)驗(yàn)?zāi)康?. 掌握NetBeans IDE開發(fā)工具的安裝。2掌握NetBeans工具的基本使用。二、實(shí)驗(yàn)內(nèi)容1. NetBeans的下載與安裝。2. 在NetBeans下新建工程。3. 在NetBeans下編寫Java源程序。4. 在NetBeans下編譯Java源程序。5. 在NetBeans下運(yùn)行Java程序。6. 在NetBeans下調(diào)試Java程序。三、環(huán)境要求NetBeans IDE對(duì)機(jī)器運(yùn)行要求較高。下面給出的是基于Windows 平臺(tái)的環(huán)境要求:硬件要求:CPU 奔騰2.0 MHZ以上,512M內(nèi)存以上,1OO0M 以上硬盤空間即可。軟件要求:WindowsXP/2000,

16、IE 5 以上。IDE安裝包程序如果不帶JDK則需安裝相應(yīng)版本的JDK。四、實(shí)驗(yàn)步驟1. NetBeans的下載與安裝(1)下載NetBeans為了建立Java的IDE 運(yùn)行環(huán)境,需要先下載Sun 的免費(fèi)IDE 軟件包。該IDE 軟件包包含了一整套開發(fā)工具,其中包含NetBeans IDE開發(fā)工具和Sun Application Server。在瀏覽器中輸入/192.168.0.2,可在共享服務(wù)器中下載JDK安裝文件Java-tools-bundle-update4-windows.exe。(2)安裝JDK運(yùn)行下載的Java-tools-bundle-update4-windows.exe軟件

17、包,可安裝NetBeans IDE,在安裝過程中可以設(shè)置安裝路徑,系統(tǒng)默認(rèn)的安裝路徑為C:Program FilesNetBeans 6.0.1,NetBeans會(huì)自動(dòng)尋找已安裝的JDK,如下圖:下一步為Sun Application Server的安裝選項(xiàng),選擇默認(rèn)的即可(如下圖),點(diǎn)擊Next繼續(xù),安裝開始(由于該IDE開發(fā)環(huán)境較大,安裝將持續(xù)一段時(shí)間)。2. 在NetBeans下新建工程在桌面上打開NetBeans IDE 6.0.1,啟動(dòng)后,界面如下:選擇“File”下的“New Project” ,打開新建工程窗口,Categories中選擇“Java” ,Projects中選擇“J

18、ava Application” ,如下圖,點(diǎn)Next繼續(xù);接著填寫工程名字和存放目錄,如下:點(diǎn)擊完成,工程建立成功,如下:3. 在NetBeans下編寫Java源程序在Hello.Java文件的main函數(shù)中輸入如下內(nèi)容:String message=Hello, C+; System.out.println(message); message=I am JAVA.; System.out.println(message);4. 在NetBeans下編譯Java源程序在NetBeans等類似IDE中,只要源代碼中不存在語法錯(cuò)誤,開發(fā)環(huán)境將自動(dòng)把源程序編譯好;也可以選擇手動(dòng)編譯,在如下圖位置:

19、5. 在NetBeans下運(yùn)行Java程序在系統(tǒng)主菜單中選擇“Run”下的“Run File”之“Run Hello.java”,系統(tǒng)開始運(yùn)行,在IDE底部將出現(xiàn)一個(gè)Output窗口,如下圖所示,則程序運(yùn)行成功。6. 在NetBeans下調(diào)試Java程序要進(jìn)行調(diào)試需要先設(shè)置斷點(diǎn),在源代碼區(qū)域的左側(cè)灰色欄中單擊鼠標(biāo),則系統(tǒng)在該行上設(shè)置斷點(diǎn),如下圖所示:在系統(tǒng)主菜單中選擇“Run”下的“Run File”之“Debug Hello.java”,系統(tǒng)開始進(jìn)行調(diào)試,程序執(zhí)行到已設(shè)置斷點(diǎn)的行,并在IDE底部彈出如下窗口:在Output處選擇Hello(debug)窗口,在右邊選擇Local Variab

20、les窗口,點(diǎn)擊“Run”下的“Step Over”或按F8鍵,則程序執(zhí)行到下一行,調(diào)試窗口如下:注意多了個(gè)message變量,值為“Hello,C+.”;按F8,即程序繼續(xù)執(zhí)行到下一行,調(diào)試窗口如下:注意左邊窗口輸出了“Hello,C+.” ;按F8,即程序繼續(xù)執(zhí)行到下一行,調(diào)試窗口如下:注意message變量的值變?yōu)镮 am JAVA. ;按F8,即程序繼續(xù)執(zhí)行到下一行,調(diào)試窗口如下:注意左邊窗口繼續(xù)輸出了“I am JAVA.”;再按F8,程序運(yùn)行結(jié)束。六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題程序調(diào)試(Debug)的作用是什么?Java IDE中有哪些基

21、本的程序調(diào)試功能?實(shí)驗(yàn)三 Java語言基礎(chǔ)一、實(shí)驗(yàn)?zāi)康?了解Java 的數(shù)據(jù)類型2掌握各種變量的聲明方式。3理解運(yùn)算符的優(yōu)先級(jí)。4掌握J(rèn)ava 基本數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、數(shù)組的使用方法。5理解Java 程序語法結(jié)構(gòu),掌握順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)語法的程序設(shè)計(jì)方法。6通過以上內(nèi)容,掌握J(rèn)ava 語言的編程規(guī)則。二、實(shí)驗(yàn)內(nèi)容1. 編寫一個(gè)聲明Java 不同數(shù)據(jù)類型變量的程序。2. 編寫使用選擇結(jié)構(gòu)的程序。3. 編寫使用循環(huán)結(jié)構(gòu)的程序。4. 編寫使用數(shù)組的程序。三、環(huán)境要求已安裝JDK1.5、NetBeans IDE和完成正確的環(huán)境配置。四、實(shí)驗(yàn)步驟(注意:以后的程序開發(fā)都要求在Net Be

22、ans中進(jìn)行。)1聲明不同數(shù)據(jù)類型的變量(1)編寫聲明不同數(shù)據(jù)類型變量,有byte,short,int,long,char,float等,并進(jìn)行賦值;(2)格式化輸出各類型數(shù)據(jù);(3)編譯并運(yùn)行該程序,結(jié)果應(yīng)當(dāng)類似下圖所示:2使用選擇和循環(huán)語句(1)程序功能:使用if.else 語句構(gòu)造多分支,判斷某一年是否為閏年。閏年的條件是符合下面二者之一:能被4 整除,但不能被100 整除;能被4 整除,又能被100 整除;使用for語句來構(gòu)建一個(gè)循環(huán),判斷2000年至2020年哪些年份是閏年,并進(jìn)行輸出。(2)編寫源程序文件。(3)編譯運(yùn)行程序,經(jīng)過程序的邏輯判斷后確定這二十年分別是否為閏年,其結(jié)果應(yīng)

23、當(dāng)如下圖所示:3使用數(shù)組 (1) 程序功能:建立一個(gè)長(zhǎng)度為5 的1 維數(shù)組,一個(gè)長(zhǎng)度為12 的2 維數(shù)組;分別對(duì)兩個(gè)數(shù)組進(jìn)行賦值并輸出。 (2)編寫源程序文件。 (3)編譯并運(yùn)行程序,結(jié)果下圖所示:六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1分析下面的程序,說出下面的程序?yàn)槭裁词撬姥h(huán)?class Sum public static void main(String args) int i = 1, n = 10, s = 0; while (i 10) throw new MyException(a); / 主動(dòng)拋出MyExceptionSystem.out.

24、println(正常返回);public static void main(String args) try System.out.println(n 進(jìn)入監(jiān)控區(qū),執(zhí)行可能發(fā)生異常的程序段);mathod(8);mathod(20);mathod(6);catch (MyException e) System.out.println(t 程序發(fā)生異常并在此處進(jìn)行處理);System.out.println(t 發(fā)生的異常為:+e.toString();System.out.println(這里可執(zhí)行其它代碼);(3)編譯并運(yùn)行程序,觀察程序打印輸出的信息。(4)通過IDE的逐步調(diào)試(Step

25、Debug)的功能,逐句調(diào)試執(zhí)行程序,同時(shí)觀察IDE輸出窗口的程序打印輸出信息。六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1Java程序運(yùn)行時(shí)異常與一般異常有何異同?2final, finally以及Object類中的 finalize之間的區(qū)別是什么?3Java SDK對(duì)于Java程序開發(fā)者來說有什么幫助?5Java SDK中類庫(kù)被組織成哪些包(Package)?4一個(gè)Java程序默認(rèn)隱含引入的包有哪些?在SDK中分別查看一下這些包里含有哪些class和interface? 綜合實(shí)驗(yàn) = 1 * ROMAN I Java程序設(shè)計(jì)綜合實(shí)踐一綜合實(shí)踐目標(biāo)1熟練使用

26、Java編程語言進(jìn)行OO編程;2掌握使用Java IDE開發(fā)工具進(jìn)行程序的編寫、調(diào)試和測(cè)試;3培養(yǎng)Java編程技術(shù)自學(xué)能力;4鍛煉JavaSE項(xiàng)目的實(shí)踐開發(fā)能力;二綜合實(shí)踐內(nèi)容Java Robocode 是一個(gè)很容易使用的機(jī)器人戰(zhàn)斗仿真器,可以在所有支持 Java 2 的平臺(tái)上運(yùn)行。您創(chuàng)建一個(gè)機(jī)器人,把它放到戰(zhàn)場(chǎng)上,然后讓它同其他開發(fā)者們創(chuàng)建的機(jī)器人對(duì)手拼死戰(zhàn)斗到底。Robocode 里有一些預(yù)先做好的機(jī)器人對(duì)手讓你入門,但一旦您不再需要它們,就可以把您自己創(chuàng)建的機(jī)器人加入到正在世界范圍內(nèi)形成的某個(gè)聯(lián)盟里去和世界最強(qiáng)手對(duì)陣。每個(gè) Robocode 參加者都要利用 Java 語言創(chuàng)建他或她的機(jī)器

27、人,這樣就使從初學(xué)者到高級(jí)程序開發(fā)者的廣大開發(fā)者都可以參與這一娛樂活動(dòng)。初級(jí)的 Java 的開發(fā)者們可以學(xué)習(xí)一些基礎(chǔ)知識(shí):調(diào)用 API 代碼、閱讀 Javadoc、繼承、內(nèi)部類、事件處理等等。高級(jí)開發(fā)者們可以在構(gòu)建“最優(yōu)品種”的軟件機(jī)器人全球競(jìng)賽中提高他們的編程技巧。三綜合實(shí)踐要求1. 下載并安裝 Robocode安裝Java Robocode開發(fā)包可以到 HYPERLINK :/ Java Robocode官方網(wǎng)站上獲取安裝和使用資源。2編寫自己的Java Robocode機(jī)器人;3打包自己編寫的Java Robocode機(jī)器人程序,相互安裝部署在同學(xué)的Robocode仿真器上進(jìn)行比賽。四參

28、考資源注:鼠標(biāo)點(diǎn)擊標(biāo)題,即可打開參考資源鏈接 HYPERLINK :/ diybl /course/3_program/java/javajs/20071018/77924.html Robocode介紹HYPERLINK :/ qqread /java/2006/07/w714185002.htmlJava新學(xué)法之Robocode基本原理之坐標(biāo)鎖定(上) HYPERLINK :/ qqread /java/2006/07/w713185002.html Java新學(xué)法之Robocode基本原理之坐標(biāo)鎖定(下) HYPERLINK :/ qqread /java/2006/07/e715185

29、002.html Robocode 基本原理之方向剖析 HYPERLINK :/ qqread /java/2006/07/e716185002.html Robocode 高手的秘訣:因數(shù)避墻法 HYPERLINK :/ qqread /java/2006/07/e717185002.html Robocode 高手的秘訣:躲避子彈 HYPERLINK :/ qqread /java/2006/07/u718185002.html 世界Robocode機(jī)器人的四大運(yùn)動(dòng)方式分析 HYPERLINK :/ qqread /java/2006/07/e719185002.html 在Robocod

30、e中使用Vector實(shí)現(xiàn)敵人列表 HYPERLINK :/ ibm /developerworks/cn/java/robocode/index.html Robocode技巧精粹實(shí)驗(yàn)六 Java EE 編程環(huán)境搭建與配置一、實(shí)驗(yàn)?zāi)康?掌握Sun Application Server的I/O安裝。2掌握Sun Application Server的基本配置與管理。3掌握J(rèn)ava EE應(yīng)用的部署和訪問。二、實(shí)驗(yàn)內(nèi)容1. 安裝Sun Application Server。2. 配置與管理Sun Application Server。3. 運(yùn)行并訪問一個(gè)已部署的Java EE應(yīng)用。三、機(jī)器要求Jav

31、a EE對(duì)機(jī)器運(yùn)行要求相對(duì)較高。下面給出的是基于Windows 平臺(tái)的機(jī)器要求。硬件要求:CPU P = 4 * ROMAN IV 以上,1G內(nèi)存(推薦2G以上),2000M 硬盤空間即可。軟件要求:Windows XP Profession/2000 Server/2003 Server,IE 5 以上。四、實(shí)驗(yàn)步驟1. 安裝Sun Application ServerSun Application Server是一個(gè)JavaEE應(yīng)用服務(wù)器軟件,其安裝實(shí)際上在第二個(gè)實(shí)驗(yàn)IDE環(huán)境的安裝中已經(jīng)完成,其中有一安裝步驟如下:在此安裝步驟中:“Admin User”和“Admin Password”

32、輸入框:分別是登錄Sun Application Server應(yīng)用服務(wù)器管理控制臺(tái)(Console)的管理員用戶名和用戶密碼。請(qǐng)務(wù)必記住自己所輸入的用戶名和用戶密碼,不修改則分別默認(rèn)為“admin”和“adminadmin”。(實(shí)際工程應(yīng)用中,考慮安全因素,不會(huì)使用默認(rèn)用戶名和用戶密碼,實(shí)驗(yàn)中可不修改。)“ Port”輸入框:部署在應(yīng)用服務(wù)器上的JavaEE應(yīng)用的 協(xié)議訪問端口?!?S Port”輸入框:部署在應(yīng)用服務(wù)器上的JavaEE應(yīng)用的 S協(xié)議訪問端口。“Admin Port”輸入框:訪問應(yīng)用服務(wù)器管理控制臺(tái)(Console)的 協(xié)議訪問端口。2. 運(yùn)行Sun Application S

33、erver單擊“開始”“程序”“Sun Microsystems”“Application Server 9 PE” “Start Default Server”打開Web 服務(wù)器。打開瀏覽器,在地址欄輸入 HYPERLINK :/127.0.0.1:8080/ :/127.0.0.1:8080/,則瀏覽器顯示:表示運(yùn)行成功。單擊“開始”“程序”“Sun Microsystems”“Application Server 9 PE” “Stop Default Server”則關(guān)閉Web 服務(wù)器。如果開始菜單中沒有,跳過這一步。3. 配置與管理Sun Application Server單擊“開

34、始”“程序”“Sun Microsystems”“Application Server 9 PE” “Admin Console”,彈出如下窗口:如果開始菜單中沒有,請(qǐng)打開Netbeans,點(diǎn)擊菜單項(xiàng)“Tool”-“Server”,出現(xiàn)如下窗口。如圖,端口號(hào)為4848,因此打開瀏覽器,在地址欄輸入 HYPERLINK :/127.0.0.1:4848/ :/127.0.0.1:4848/,也將出現(xiàn)登錄界面。輸入用戶名和密碼后(默認(rèn)的用戶名為admin,密碼為adminadmin),登錄進(jìn)主配置窗口,如下:?jiǎn)螕糇髠?cè)菜單中的按鈕,可以對(duì)Sun Application Server進(jìn)行一些基本配置。

35、另外,我們可以在Net Beans下對(duì)Sun Application Server進(jìn)行一些簡(jiǎn)單的配置。打開Net Beans,點(diǎn)擊“Tools”下的“Servers”,彈出如下窗口:此處的“GlassFish V2”服務(wù)器指的便是Sun Application Server,我們可以對(duì)用戶名、密碼等進(jìn)行配置。4. 部署Java EE應(yīng)用在Sun Application Server主配置窗口,單擊左側(cè)樹狀菜單下的,右邊主窗口顯示如下:?jiǎn)螕舭粹o,顯示如下用戶界面:選擇路徑為“C:SunAppServersamplesquickstart”下的“hello.war” ,“Virtual Serve

36、rs”選擇“Server”,然后點(diǎn)擊右下邊的“OK”,該應(yīng)用便部署到服務(wù)器上。在瀏覽器地址欄中輸入 HYPERLINK :/localhost:8080/hello/ :/localhost:8080/hello/則會(huì)顯示如下窗口,則表示該應(yīng)用部署成功。注意:JSP頁面在第一次執(zhí)行時(shí)會(huì)比較緩慢;配置服務(wù)器時(shí)的端口為4848,而訪問服務(wù)器的則為8080(當(dāng)然,這些也可以修改)。六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1. Sun Application Server應(yīng)用服務(wù)器包含哪些JavaEE Container?2.為什么在第一次打開某個(gè)JSP頁面時(shí)執(zhí)行速度

37、會(huì)比較緩慢?實(shí)驗(yàn)七 Servlet程序開發(fā)一、實(shí)驗(yàn)?zāi)康?. 掌握Servlet的編寫和使用2. 進(jìn)一步了解Java EE的開發(fā)二、實(shí)驗(yàn)內(nèi)容1. 使用Servlet編寫登錄后的用戶名/密碼驗(yàn)證程序2. 運(yùn)行并訪問已部署好的Servlet程序3. 使用數(shù)據(jù)庫(kù)中讀取的用戶名和密碼進(jìn)行校驗(yàn)三、機(jī)器要求已完成實(shí)驗(yàn)六所要求的實(shí)驗(yàn)環(huán)境搭建。四、實(shí)驗(yàn)步驟1. 使用Servlet編寫登錄后的用戶名/密碼驗(yàn)證程序在NetBeans IDE中通過以下操作新建Servlet:彈出如下窗口,填寫Servlet的文件名和路徑,確定后按Next:接著配置Servlet的部署,即要訪問該Servlet時(shí)在地址欄中的URL地址

38、:點(diǎn)擊完成后,生成如下validatePsw.java文件:至此Servlet建立成功,開始在其中編寫驗(yàn)證程序。但首先我們要先設(shè)計(jì)一個(gè)Web表單頁面login.htm,讓login.htm中的form標(biāo)簽的action指向該Servlet,如:在validatePsw.java中可以通過request.getParameter()方法取得login.htm中form的值,要求該方法的參數(shù)與form中的字段名一致即可。接著便可以通過判斷輸入的用戶名和密碼是否與設(shè)定的用戶名和密碼(如“James”,“111111”)一致,來作出合適的輸出。2. 運(yùn)行并訪問已部署好的Servlet程序單擊“Run”

39、下的“Run Main Project”,將在瀏覽器中彈出如下窗口:該頁面為我們所建Web應(yīng)用下的默認(rèn)的index.jsp頁,在地址欄 HYPERLINK :/localhost:8080/WebApplication1/ 的后面加上login.htm :/localhost:8080/WebApplication1/ 的后面加上login.htm 并回車,瀏覽器將顯示我們之前編寫的登錄頁面:輸入用戶名“James”,密碼“111111”:點(diǎn)擊提交后頁面轉(zhuǎn)換為:如果輸入其他用戶名或者密碼則登錄失敗,表示該Servlet程序編寫成功。3. 使用數(shù)據(jù)庫(kù)中讀取的用戶名和密碼進(jìn)行校驗(yàn)在數(shù)據(jù)庫(kù)中建好用戶

40、密碼表(userpassword),存入原始數(shù)據(jù),可以包含多條記錄。在Servlet的用戶名/密碼驗(yàn)證程序中,不再是判斷輸入的用戶名和密碼與設(shè)定的用戶名和密碼(如“James”,“111111”)是否一致,而是判斷數(shù)據(jù)庫(kù)用戶密碼表中是否存在與輸入的用戶名、密碼匹配的記錄,如果存在,則表示驗(yàn)證通過,否則失敗。請(qǐng)自己編寫源代碼并運(yùn)行并訪問編寫部署好的Servlet程序。六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1Servlet的運(yùn)行生命周期是怎樣的?2使用IDE中的Step Over/Into和斷點(diǎn)等調(diào)試工具調(diào)試運(yùn)行實(shí)驗(yàn)中的程序,看看Servlet程序響應(yīng) Requ

41、est時(shí),Servlet對(duì)象中的哪些方法被調(diào)用執(zhí)行?實(shí)驗(yàn)八 JSP程序開發(fā)一、實(shí)驗(yàn)?zāi)康?掌握J(rèn)SP程序的編寫2掌握J(rèn)SP程序的部署與訪問二、實(shí)驗(yàn)內(nèi)容1在IDE中編寫一個(gè)簡(jiǎn)單的登錄的JSP程序2運(yùn)行并訪問已部署好的JSP程序三、機(jī)器要求已完成實(shí)驗(yàn)六所要求的實(shí)驗(yàn)環(huán)境搭建。四、實(shí)驗(yàn)步驟1在IDE中編寫一個(gè)簡(jiǎn)單的登錄的JSP程序首先在Net Beans下新建一個(gè)Web工程,通過單擊“File”“New Project”,選擇“Web”下的“Web Application”,單擊Next:在設(shè)置工程名和訪問路徑對(duì)話框中:該行表示所用的Web服務(wù)器為Sun Application Server。下一步的“

42、Frameworks”可以不進(jìn)行選擇,單擊“Finish”,則Web工程新建完成,在Projects窗口下可以看到:右鍵“Web Pages”,選擇“New”下的“JSP”:建立一個(gè)名為login的jsp頁面,成功后如下:雙擊“l(fā)ogin.jsp”打開,并進(jìn)行編寫。注意右邊“Palette”窗口下有常用的HTML和JSP標(biāo)簽:登錄頁面最主要的部分,是一個(gè)Form和兩個(gè)Text Input。另外,請(qǐng)自己編寫JSP Scriplet代碼完成如實(shí)驗(yàn)七類似的用戶名與密碼登錄驗(yàn)證JSP頁面程序。2運(yùn)行并訪問已部署好的JSP程序單擊“Run”下的“Run Main Project”,將在瀏覽器中彈出如下窗

43、口:該頁面為我們所建Web應(yīng)用下的默認(rèn)的index.jsp頁,在地址欄 :/localhost:8080/WebApplication1/的后面加上login.jsp 并回車,瀏覽器將顯示我們剛編寫的登錄頁面,如:六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1一個(gè)JSP Web Page程序的運(yùn)行生命周期是怎樣的?2使用IDE中的Step Over/Into和斷點(diǎn)等調(diào)試工具調(diào)試運(yùn)行實(shí)驗(yàn)中的程序,看看一個(gè)JSP頁面程序的執(zhí)行過程?實(shí)驗(yàn)九 使用JDBC連接訪問數(shù)據(jù)庫(kù)一、實(shí)驗(yàn)?zāi)康?掌握使用JDBC連接數(shù)據(jù)庫(kù)2掌握通過JDBC對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的各種操作(查詢/插入/修改/刪

44、除)二、實(shí)驗(yàn)內(nèi)容編寫使用JDBC的程序。三、機(jī)器要求已完成實(shí)驗(yàn)六所要求的實(shí)驗(yàn)環(huán)境搭建。四、實(shí)驗(yàn)步驟1. 配置JDBC環(huán)境(1)下載SQL Server的JDBC驅(qū)動(dòng)為了使Java程序連接SQL Server,必須先下載JDBC驅(qū)動(dòng),注意SQL Server 2000的版本必須是SP3以上。在瀏覽器中輸入/192.168.0.2,可在共享服務(wù)器中下載JDBC驅(qū)動(dòng)msbase.jar, mssqlserver.jar, msutil.jar。(2)導(dǎo)入驅(qū)動(dòng)新建好工程后,右擊Libraries, Add JAR/Folder,在彈出的窗口中選擇之前下載的三個(gè)驅(qū)動(dòng)文件,添加進(jìn)來就可以了。2測(cè)試數(shù)據(jù)庫(kù)連

45、接是否成功在SQL Server中新建一個(gè)test數(shù)據(jù)庫(kù),編寫并執(zhí)行如下Java代碼:import java.sql.*;public class Test public static void main(String args) /聲明JDBC驅(qū)動(dòng)程序?qū)ο?String JDriver = com.microsoft.jdbc.sqlserver.SQLServerDriver;/定義JDBC的URL對(duì)象,TestDB為SQL Server數(shù)據(jù)庫(kù) String conURL = jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=tes

46、t; String USER = sa; String PWD = 666666; try /加載JDBC-ODBC橋驅(qū)動(dòng)程序 Class.forName(JDriver); catch (java.lang.ClassNotFoundException e) System.out.println(ForName : + e.getMessage(); try /連接數(shù)據(jù)庫(kù)URL Connection con = DriverManager.getConnection(conURL, USER, PWD);/建立Statement類對(duì)象 Statement s = con.createStat

47、ement();/創(chuàng)建一個(gè)含有三個(gè)字段的學(xué)生表student String query = create table student ( + id char(10), + name char(15), + score integer + ); s.executeUpdate(query); /執(zhí)行SQL命令 /釋放Statement所連接的數(shù)據(jù)庫(kù)及JDBC資源 s.close();/關(guān)閉與數(shù)據(jù)庫(kù)的連線 con.close(); System.out.println(ok); catch (SQLException e) System.out.println(SQLException: + e.

48、getMessage(); 返回test數(shù)據(jù)庫(kù)觀察,若student表建立成功,則表示數(shù)據(jù)庫(kù)可以成功連接。3. 使用JDBC完成以下編程:在新建的數(shù)據(jù)庫(kù)中建立Table:Product和PC。其中,這兩個(gè)表中的字段的類型和含義定義如下:Product表:字段名類型描述MakerVarchar(20)生產(chǎn)廠家的代碼modelNumber(4)產(chǎn)品的型號(hào)(主鍵)PC表:字段名類型描述modelNumber(4)產(chǎn)品的型號(hào)(主鍵)speedNumber(4)計(jì)算機(jī)的時(shí)鐘頻率,以MHz計(jì)算ramNumber(4)內(nèi)存容量,以M字節(jié)計(jì)算hdNumber(3,1)硬盤容量,以G字節(jié)計(jì)算priceNumbe

49、r(6)價(jià)格,以人民幣計(jì)算(1)使用JDBC在現(xiàn)有的數(shù)據(jù)庫(kù)(Sql Server 2000)中建立上述兩個(gè)表。(2)使用JDBC將下述數(shù)據(jù)添加到兩個(gè)表中。modelMakerSpeedRamHdPrice1100Dell5001281089001101Dell67712820120001201Compaq67712810115001202Compaq7331282015000(3)從數(shù)據(jù)庫(kù)中查找硬盤容量為20GB,生產(chǎn)廠家為Compaq的機(jī)器型號(hào)和價(jià)格。(4)將原先為10GB的Dell機(jī)器的硬盤更換為12GB,而價(jià)格不變。(5)刪除所有始終頻率小于或等于500MHz的機(jī)器。(6)列出時(shí)鐘頻率大

50、于500MHz的Compaq機(jī)器的平均價(jià)格。注意:數(shù)據(jù)庫(kù)連接程序需要異常處理機(jī)制。4編寫源程序文件。5編譯并運(yùn)行該程序,完成上面(1)至(6)的每一個(gè)步驟都可到數(shù)據(jù)庫(kù)中查看是否程序功能是否正確得以實(shí)現(xiàn)。 六、實(shí)驗(yàn)報(bào)告要求 完成以上實(shí)驗(yàn)步驟和回答思考題。七、實(shí)驗(yàn)注意事項(xiàng)八、思考題1使用JDBC訪問數(shù)據(jù)庫(kù)的基本程序步驟是什么?2請(qǐng)分別使用課堂中介紹的幾種數(shù)據(jù)連接方式訪問數(shù)據(jù)庫(kù),完成本實(shí)驗(yàn)程序。實(shí)驗(yàn)十 設(shè)計(jì)與部署一個(gè)簡(jiǎn)單的會(huì)話Bean一、實(shí)驗(yàn)?zāi)康?創(chuàng)建一個(gè)無狀態(tài)會(huì)話 Bean2 HYPERLINK :/developers.sun /javapassion/handsonlabs/javaee/ja

51、vaee5ejb30.htm l 1.2#1.2 創(chuàng)建一個(gè) Servlet 來訪問無狀態(tài)會(huì)話 Bean HYPERLINK file:/F:漆振工作SUN20080218-Taozh備份1bakjpamapping.htm jpamapping 3 HYPERLINK :/developers.sun /javapassion/handsonlabs/javaee/javaee5ejb30.htm l 1.3#1.3 部署和運(yùn)行項(xiàng)目二、實(shí)驗(yàn)內(nèi)容 1創(chuàng)建會(huì)話Bean模塊 2在Servlet中調(diào)用會(huì)話Bean方法3部署發(fā)布會(huì)話Bean三、機(jī)器要求已完成實(shí)驗(yàn)六所要求的實(shí)驗(yàn)環(huán)境搭建。四、實(shí)驗(yàn)步驟1在此

52、步驟中,我們將使用 Stateless 注釋創(chuàng)建一個(gè)無狀態(tài)會(huì)話 Bean。(1)創(chuàng)建一個(gè)新的 NetBeans 項(xiàng)目選擇“文件-新建項(xiàng)目(Ctrl+Shift+N)”。此時(shí)將出現(xiàn)“新建項(xiàng)目”對(duì)話框。 在選擇項(xiàng)目窗格中,選擇“類別”列表下面的“企業(yè)”并選擇“項(xiàng)目”列表下面的“企業(yè)應(yīng)用程序”,然后單擊“下一步”按鈕。(如圖1所示)圖 1:創(chuàng)建企業(yè)應(yīng)用程序項(xiàng)目在“名稱和位置” 窗格中的“項(xiàng)目名稱”字段中鍵入EJBDemo作為項(xiàng)目名稱。接受其他默認(rèn)值(如圖 2所示)。單擊“完成”按鈕。 圖 2:指定項(xiàng)目名稱 EJBDemo等待 EJBDemo 項(xiàng)目打開。EJBDemo-ejb 模塊和 EJBDemo-

53、war 模塊也會(huì)打開。(如圖3所示) 圖 3:EJBDemo 項(xiàng)目已創(chuàng)建(2)創(chuàng)建一個(gè)會(huì)話 Bean右鍵單擊 EJBDemo-ejb,并選擇“新建-其他”(或“新建-會(huì)話 Bean”)。 等待“選擇文件類型”窗格出現(xiàn)。 在“類別”列表中選擇“企業(yè)”,并在“文件類型”列表中選擇“會(huì)話Bean”。單擊“下一步”按鈕。(如圖4所示)圖4:創(chuàng)建會(huì)話 Bean在“EJB名稱”字段中鍵入 MySession。 在“包”字段中,鍵入 mypackage。單擊“完成”按鈕。(如圖5所示)圖5:MySesssionBean 已創(chuàng)建IDE 將創(chuàng)建 MySessionBean.java 和 MySessionLoc

54、al.java 兩個(gè) Java 源文件,并且將在源代碼編輯器中打開 MySessionBean.java 文件。 注意到 MySessionBean 類實(shí)現(xiàn)了 MySessionLocalJava 接口。 注意到 Stateless 注釋被添加到了 MySessionBean 類中。(3)在 MySessionBean 中添加一個(gè)sayHello(String name) 業(yè)務(wù)方法。在MySessionBean.java 中的任意位置單擊鼠標(biāo)右鍵并選擇 EJB 方法-添加 Business 方法。(如圖6所示)圖 6:在 Bean 中添加一個(gè) Business 方法在“添加 Business

55、方法”對(duì)話框中:“名稱”字段中鍵中 sayHello。 “返回類型”字段中鍵入 String。(如圖 7所示)圖7:添加 Business 方法對(duì)話框單擊“添加”按鈕添加輸入?yún)?shù)。參數(shù)列表中將出現(xiàn)一個(gè)新行。 在“Name”字段中鍵入?yún)?shù)名:name。 單擊“確定”按鈕。(如圖 8所示)圖 8:輸入方法參數(shù)單擊“添加 Business 方法”對(duì)話框的“確定”按鈕關(guān)閉它。 注意到 sayHello(String name) 方法將被添加到 MySessionBean.java 中。 根據(jù)下面代碼清單1修改 sayHello(String name) 方法。需要修改的代碼段突出顯示為藍(lán)色的粗體字。p

56、ackage mypackage;import javax.ejb.Stateless;/* author sang*/Statelesspublic class MySessionBean implements MySessionLocal /* Creates a new instance of MySessionBean */ public MySessionBean() public String sayHello(String name) /TODO implement sayHello return Hello + name + !; 代碼清單1:經(jīng)過修改的 MySessionBe

57、an.java2創(chuàng)建一個(gè) Servlet 來訪問無狀態(tài)會(huì)話 Bean(1) 創(chuàng)建 Servlet。右鍵單擊 EJBDemo-war 并選擇“新建-其他”(或 新建-Servlet)。在“選擇文件類型”窗口中,“類別”列表選擇 Web,并在“文件類型”列表中選擇 Servlet,如圖9 所示。 單擊 下一步 按鈕。圖9:選擇文件類型在“名稱和位置”窗格中: 在“類名”字段中鍵入 MyServlet。 在“包”字段中,鍵入 mypackage。(如圖10所示) 單擊“下一步”按鈕。圖10:名稱和位置窗格在“配置 Servlet 部署”窗口中: 接受“Servlet名稱”和“URL 模式”字段給定的

58、默認(rèn)值,并單擊“完成”按鈕。(如圖11所示)圖 11:配置 Servlet 部署窗格(2) 使用 NetBeans 代碼生成向?qū)⒋a添加到訪問無狀態(tài)會(huì)話 Bean 的 Servlet 中。在 IDE 生成的 MyServlet.java 文件的第 29 行(也有可能是 30 行)添加一個(gè)空白行。 在剛才創(chuàng)建的空白行中單擊鼠標(biāo)右鍵,然后選擇“企業(yè)資源-調(diào)用 Enterprise Bean”。(如圖 12所示)圖12:調(diào)用 Enterprise Bean這時(shí)將出現(xiàn)“調(diào)用Enterprise Bean”對(duì)話框:選擇 MySessionBean,單擊“確定”按鈕。(如圖13所示)圖 13:調(diào)用企業(yè)

59、Bean注意到無狀態(tài)會(huì)話 Bean 的依賴關(guān)系注入語句已經(jīng)通過 EJB 注釋添加到了 mySessionBean 中(如圖14所示)。現(xiàn)在,我們可以通過 mySessionBean 變量來訪問無狀態(tài)會(huì)話 Bean。圖14:查看依賴關(guān)系注入根據(jù)代碼清單2修改 MyServlet.java。要修改的地方是添加通過 mySessionBean 變量訪問 Bean 的代碼。需要添加的代碼段突出顯示為藍(lán)色粗體字。package mypackage;import java.io.*;import .*;import javax.ejb.EJB;import javax.servlet.*;import j

60、avax.servlet. .*;/* author sang* version*/public class MyServlet extends Servlet EJB private MySessionLocal mySessionBean; /* Processes requests for both GET and POST methods. * param request servlet request * param response servlet response */ protected void processRequest( ServletRequest request,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論