Java-EE開發(fā)及運(yùn)行環(huán)境課件_第1頁(yè)
Java-EE開發(fā)及運(yùn)行環(huán)境課件_第2頁(yè)
Java-EE開發(fā)及運(yùn)行環(huán)境課件_第3頁(yè)
Java-EE開發(fā)及運(yùn)行環(huán)境課件_第4頁(yè)
Java-EE開發(fā)及運(yùn)行環(huán)境課件_第5頁(yè)
已閱讀5頁(yè),還剩81頁(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)介

第2講JavaEE開發(fā)及運(yùn)行環(huán)境39第2講JavaEE開發(fā)及運(yùn)行環(huán)境3922.1JDK的下載、安裝、配置JDK(JavaDevelopmentKit,Java開發(fā)工具包)是用于構(gòu)建發(fā)布在Java平臺(tái)上的組件和應(yīng)用程序的開發(fā)環(huán)境。它是一切Java應(yīng)用程序的基礎(chǔ),所有的Java應(yīng)用程序都是構(gòu)建在JDK之上。22.1JDK的下載、安裝、配置JDK(JavaDev334安裝雙擊下載的JDK安裝程序即可啟動(dòng)安裝向?qū)Вㄟ^(guò)<歡迎>界面后即要求指定JDK的安裝目錄,這里選擇D:\Java;接下來(lái)是確定安裝選項(xiàng),點(diǎn)擊<安裝>按鈕即開始自動(dòng)安裝和進(jìn)行相關(guān)配置。4安裝5配置環(huán)境變量配置環(huán)境變量是為了設(shè)置Java程序的編譯和運(yùn)行環(huán)境信息。在Windows平臺(tái)下,通常需要設(shè)置JAVA_HOME、CLASSPATH和PATH三個(gè)系統(tǒng)環(huán)境變量。鼠標(biāo)右擊“我的電腦”,然后選擇快捷菜單的“屬性”,然后在系統(tǒng)屬性對(duì)話窗的“高級(jí)”選項(xiàng)卡里點(diǎn)擊<環(huán)境變量>按鈕,即可進(jìn)入環(huán)境變量設(shè)置對(duì)話框。如圖2.1所示。對(duì)話框的上欄用于設(shè)置當(dāng)前用戶的環(huán)境變量,下欄用于設(shè)置全局的系統(tǒng)環(huán)境變量。選擇相應(yīng)的環(huán)境變量后點(diǎn)擊<編輯>按鈕即對(duì)其進(jìn)行設(shè)置。如果還沒(méi)有建立該環(huán)境變量則可點(diǎn)擊<新建>按鈕建立。5配置環(huán)境變量6環(huán)境變量JAVA_HOME用于設(shè)置JDK的安裝目錄,這里為“D:\Java\jdk”。環(huán)境變量PATH用于設(shè)置JDK的程序目錄,可設(shè)置為“%JAVA_HOME%\bin”,相當(dāng)于“D:\Java\jdk\bin”。環(huán)境變量CLASSPATH用于設(shè)置JDK類庫(kù)搜索路徑,可在原有路徑的前面添加“.;%JAVA_HOME%\jre\lib\rt.jar”;相當(dāng)于“.;D:\Java\jdk\jre\lib\rt.jar;”。6環(huán)境變量JAVA_HOME用于設(shè)置JDK的安裝目錄,這里為7注意,如果環(huán)境變量包含多個(gè)值,則它們之間須以分號(hào)“;”分隔。設(shè)置CLASSPATH時(shí)注意不能漏了“.”,它代表組件當(dāng)前路徑,應(yīng)放在最前面,表示首先在組件所在路徑中搜索。JDK類庫(kù)通常以JAR包的形式提供,因此將其設(shè)置為rt.jar,其中打包了JDK的所有類庫(kù)。7注意,如果環(huán)境變量包含多個(gè)值,則它們之間須以分號(hào)“;”分隔82.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級(jí)應(yīng)用的開發(fā)僅有JDK和普通文本編輯器顯然不夠的,通常需要在集成開發(fā)環(huán)境(IDE)中進(jìn)行。本文僅對(duì)目前主流的JavaEEIDE作一個(gè)簡(jiǎn)單的介紹。82.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級(jí)應(yīng)用9Eclipse/MyEclipse(1)簡(jiǎn)介Eclipse是IBM推出的、開放源碼的、可擴(kuò)展的通用開發(fā)平臺(tái)。Eclipse由業(yè)界領(lǐng)先者推出,具有強(qiáng)大的行業(yè)力量;Eclipse美輪美奐的人機(jī)界面受到廣泛贊譽(yù)和推崇;Eclipse提供對(duì)多重平臺(tái)特性的支持,并支持包括Java在內(nèi)的眾多開發(fā)語(yǔ)言;Eclipse采用插件機(jī)制,是一個(gè)真正可擴(kuò)展、可配置的IDE。MyEclipse本質(zhì)上為Eclipse插件。其企業(yè)級(jí)開發(fā)平臺(tái)(MyEclipseEnterpriseWorkbench)是功能強(qiáng)大的商用JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、調(diào)試及發(fā)布,完整支持HTML、JavaScript、CSS、SQL、JSF、Struts和Hibernate等,是基于Eclipse并集成了豐富插件的商用IDE。建議初學(xué)者使用MyEclipse企業(yè)級(jí)開發(fā)平臺(tái)進(jìn)行學(xué)習(xí),這樣可簡(jiǎn)化JavaEE開發(fā)和布署的復(fù)雜性。9Eclipse/MyEclipse(1)簡(jiǎn)介1010111112(3)使用啟動(dòng)第一次啟動(dòng)MyEclipse時(shí)會(huì)首先彈出選擇工作區(qū)對(duì)話框。工作區(qū)(workspace)是指存放源程序文件及配置文件的文件夾。選擇一個(gè)文件夾并設(shè)置為默認(rèn)工作區(qū)后,以后啟動(dòng)則直接使用該工作區(qū)并裝入其中的應(yīng)用程序。MyEclipse以項(xiàng)目(Project)為單位管理應(yīng)用程序,一個(gè)項(xiàng)目對(duì)應(yīng)一個(gè)應(yīng)用程序。一個(gè)大型企業(yè)級(jí)應(yīng)用通??砂鄠€(gè)不同種類的應(yīng)用(Application),每個(gè)應(yīng)用對(duì)應(yīng)一個(gè)項(xiàng)目,多個(gè)項(xiàng)目可包含在一個(gè)工作區(qū)(Workspace)中,一個(gè)工作區(qū)對(duì)應(yīng)一個(gè)文件夾。12(3)使用13用戶界面MyEclipse集成開發(fā)環(huán)境主界面如圖2.2所示。與Eclipse十分相似,包括菜單欄、工具欄(Toolbar)、視圖(View)、編輯器(Editor)和狀態(tài)欄等。主菜單包括File(文件)、Edit(編輯)、Source(源代碼)、Refactor(重構(gòu))、Navigate(導(dǎo)航)、Search(查找)、Project(項(xiàng)目)、MyEclipse、Run(運(yùn)行)、Window(窗口)、Help(幫助)。MyEclipse主界面由若干稱為視圖(View)的功能子窗口組合而成,可更改各視圖的大小,移動(dòng)其位置。若干視圖的組合稱為透視圖(Perspective)。選擇“Window|ShowView”菜單命令可根據(jù)需要打開相關(guān)視圖,在對(duì)象上單擊或雙擊會(huì)自動(dòng)打開相應(yīng)的查看或編輯視圖窗口。選擇“Window|OpenPerspective”菜單命令切換到不同透視圖界面,默認(rèn)的透視圖界面上圖2.2所示。當(dāng)因視圖大小、位置改變而變得不便操作時(shí),可選擇“Window|ResetPerspective…”菜單命令恢復(fù)到默認(rèn)透視圖狀態(tài)。13用戶界面14圖2.2

MyEclipse集成開發(fā)環(huán)境主界面14圖2.2MyEclipse集成開發(fā)環(huán)境主界面15MyEclipse常用視圖及功能見表2.1。表2.1

MyEclipse常用視圖及功能說(shuō)明視圖功能說(shuō)明Navigator顯示項(xiàng)目中的文件列表PackageExplorer顯示項(xiàng)目中的包和文件Outline顯示編輯器中的當(dāng)前文件的方法聲明。單擊方法名可快速定位到指定方法Hierarchy顯示當(dāng)前類的繼承關(guān)系Problems顯示編譯錯(cuò)誤和警告信息Console顯示控制臺(tái)程序的運(yùn)行結(jié)果Tasks顯示代碼中未完成的任務(wù)Debug顯示調(diào)試信息Variables顯示調(diào)試過(guò)程中的變量值15MyEclipse常用視圖及功能見表2.1。表2.1M16MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高級(jí)功能。當(dāng)在類名或?qū)ο竺筝斎朦c(diǎn)運(yùn)算符“.”時(shí)將自動(dòng)呈現(xiàn)代碼提示窗口,從中可選擇輸入所需要的方法或?qū)傩缘?。?dāng)按住Ctrl鍵并單擊類名或方法名時(shí),將打開該類源碼或直接定位到方法的定義部分。16MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高17開發(fā)步驟創(chuàng)建工作區(qū):創(chuàng)建工作區(qū)文件夾,并選擇“File|SwitchWorkspace”菜單命令切換到該工作區(qū)。創(chuàng)建項(xiàng)目(Project):選擇“File|New|Project…”菜單或直接點(diǎn)擊“File|New”菜單中列出的常見項(xiàng)目類型(如JavaProject,WebProject,EJBProject等);創(chuàng)建應(yīng)用程序組件:選擇“File|New”菜單中列出的常見組件(Class、Interface等)。編寫和編譯組件:在編輯器中設(shè)計(jì)、編寫和調(diào)試組件代碼,保存并編譯組件。MyEclipse默認(rèn)為即時(shí)編譯,能即時(shí)看到編譯信息,以便發(fā)現(xiàn)問(wèn)題即時(shí)糾正。打包/發(fā)布應(yīng)用:選擇“File|Export…”打包組件以便發(fā)布。如果設(shè)置好了應(yīng)用服務(wù)器,則也可直接點(diǎn)擊工具欄的<Deploy>圖標(biāo)將應(yīng)用直接部署到服務(wù)器上。17開發(fā)步驟18

(4)程序調(diào)試基本概念當(dāng)程序不能正常運(yùn)行或者運(yùn)行結(jié)果不正確時(shí),表明程序中存在錯(cuò)誤。按照錯(cuò)誤的性質(zhì)可將程序錯(cuò)誤分成三類:語(yǔ)法錯(cuò)、語(yǔ)義錯(cuò)和邏輯錯(cuò)。這三類錯(cuò)誤的發(fā)現(xiàn)時(shí)刻不同,處理錯(cuò)誤的方式也不同。違反語(yǔ)法規(guī)范的錯(cuò)誤稱為語(yǔ)法錯(cuò)(syntaxerror)。如標(biāo)識(shí)符未聲明、表達(dá)式中運(yùn)算符與操作數(shù)類型不匹配、賦值時(shí)變量類型與表達(dá)式類型不兼容、括號(hào)不匹配、語(yǔ)句末尾缺少分號(hào)、else沒(méi)有匹配的if,等等。語(yǔ)法錯(cuò)又稱為編譯錯(cuò)。程序員必須及時(shí)改正語(yǔ)法錯(cuò)誤并重新編譯程序。為避免產(chǎn)生語(yǔ)法錯(cuò)誤,應(yīng)嚴(yán)格按照語(yǔ)法規(guī)則編寫程序,注意標(biāo)識(shí)符中字母大小寫等細(xì)節(jié)問(wèn)題。MyEclipse編輯器能即時(shí)識(shí)別語(yǔ)法錯(cuò)誤并以紅色x標(biāo)記出錯(cuò)行。當(dāng)鼠標(biāo)移向出錯(cuò)標(biāo)記時(shí)會(huì)給出錯(cuò)誤信息。18(4)程序調(diào)試19程序語(yǔ)法正確但存在語(yǔ)言含義錯(cuò)誤的情況稱為語(yǔ)義錯(cuò)(semanticerror)。如輸入數(shù)據(jù)格式錯(cuò)、除數(shù)為0錯(cuò)、變量賦值超出其范圍、數(shù)組下標(biāo)越界等。語(yǔ)義錯(cuò)會(huì)在程序運(yùn)行時(shí)被發(fā)現(xiàn),故又稱為運(yùn)行錯(cuò)(run-timeerror)。MyEclipse運(yùn)行時(shí)一旦發(fā)現(xiàn)語(yǔ)義錯(cuò),將停止程序運(yùn)行,并在Console視圖中給出異常類和出錯(cuò)位置,以方便程序員及時(shí)糾正錯(cuò)誤。既無(wú)語(yǔ)法錯(cuò)也無(wú)語(yǔ)義錯(cuò),但程序運(yùn)行結(jié)果卻不正確的錯(cuò)誤稱為邏輯錯(cuò)(logicerror)。如由于循環(huán)條件不正確或循環(huán)次數(shù)不對(duì)等因素導(dǎo)致得不到計(jì)算結(jié)果或計(jì)算結(jié)果不正確等。有些語(yǔ)義錯(cuò)和邏輯錯(cuò)的錯(cuò)誤性質(zhì)和出錯(cuò)位置很難確定,運(yùn)行系統(tǒng)對(duì)邏輯錯(cuò)沒(méi)有識(shí)別能力,找到錯(cuò)誤所在位置和出錯(cuò)的原因是解決錯(cuò)誤的關(guān)鍵所在。程序員必須憑借自身的程序設(shè)計(jì)經(jīng)驗(yàn),運(yùn)用開發(fā)工具提供的調(diào)試功能,確定錯(cuò)誤原因及出錯(cuò)位置,及時(shí)改正錯(cuò)誤。19程序語(yǔ)法正確但存在語(yǔ)言含義錯(cuò)誤的情況稱為語(yǔ)義錯(cuò)(sema20調(diào)試方法MyEclipseIDE提供了完備的程序調(diào)試功能,允許程序逐條語(yǔ)句地單步運(yùn)行,也允許設(shè)置斷點(diǎn)后分段運(yùn)行,還可即時(shí)觀察所有變量值的動(dòng)態(tài)變化情況以便找出錯(cuò)誤所在。MyEclipse調(diào)試的基本步驟如下:設(shè)置斷點(diǎn)(Breakpoint):在調(diào)試程序之前,首先需要在待調(diào)試程序段中設(shè)置若干斷點(diǎn)(Breakpoint),以便程序運(yùn)行到這里時(shí)暫停。設(shè)置斷點(diǎn)的方法是:將光標(biāo)移到某代碼行的左側(cè)區(qū)域雙擊或選擇快捷菜單的“ToggleBreakpoint”,即可在該行之前出現(xiàn)一個(gè)藍(lán)色圓點(diǎn),表示該語(yǔ)句已被設(shè)置為運(yùn)行時(shí)的斷點(diǎn)。在斷點(diǎn)標(biāo)記處再次雙擊或選擇快捷菜單的“ToggleBreakpoint”可清除該斷點(diǎn)。20調(diào)試方法21運(yùn)行調(diào)試:執(zhí)行“Run|Debug”菜單命令進(jìn)入調(diào)試運(yùn)行透視圖界面,如圖2.3所示。程序運(yùn)行至第一個(gè)斷點(diǎn)處暫停。Debug視圖的調(diào)試工具欄提供了多個(gè)調(diào)用按鈕,點(diǎn)擊<Resume>或按F8鍵可讓暫停的程序恢復(fù)運(yùn)行直到下一個(gè)斷點(diǎn)或程序結(jié)束;點(diǎn)擊<StepInto>或按F5鍵可跟蹤進(jìn)入被調(diào)函數(shù)內(nèi)部觀察;點(diǎn)擊<StepOver>或F6按鍵則將函數(shù)調(diào)用作為一條語(yǔ)句,一次執(zhí)行完而跟蹤進(jìn)函數(shù)內(nèi)部調(diào)試。還可點(diǎn)擊<RuntoLine>讓程序運(yùn)行至當(dāng)前光標(biāo)所在的代碼行暫停。查看變量的當(dāng)前值:在調(diào)試過(guò)程中,Variables視圖將動(dòng)態(tài)顯示當(dāng)前作用域內(nèi)的所有變量值,通過(guò)觀察分析變量值的變化有助于找出程序的錯(cuò)誤所在。21運(yùn)行調(diào)試:執(zhí)行“Run|Debug”菜單命令進(jìn)入調(diào)試運(yùn)行222.3常用JavaEE服務(wù)器的安裝、配置和使用TomcatTomcat是一個(gè)免費(fèi)開源的、被廣泛用于構(gòu)建中小型網(wǎng)站的Web服務(wù)器,是一個(gè)高效輕便的JSP和Servlet容器。在基于SSH開源框架的企業(yè)應(yīng)用開發(fā)中,Tomcat甚至可充當(dāng)企業(yè)應(yīng)用服務(wù)器。Tomcat非常小巧,整個(gè)軟件不足10M。從官網(wǎng)(/)可免費(fèi)下載最新版的Tomcat,下載后只須簡(jiǎn)單地解壓到硬盤上即可使用。在Tomcat安裝目錄中有一個(gè)bin目錄,其中有用于啟動(dòng)和停止Tomcat服務(wù)的兩個(gè)批處理文件,雙擊startup.bat則可啟動(dòng)Tomcat服務(wù)器,shutdown.bat則用于停止Tomcat服務(wù)。222.3常用JavaEE服務(wù)器的安裝、配置和使用To23Tomcat的默認(rèn)HTTP端口為8080。Tomcat啟動(dòng)后就可通過(guò)瀏覽器訪問(wèn)其Web站點(diǎn)。在地址欄輸入http://localhost:8080/即可打開Tomcat服務(wù)器的主頁(yè),如圖2.4所示。23Tomcat的默認(rèn)HTTP端口為8080。Tomcat啟24Web應(yīng)用一般都被部署在Tomcat安裝目錄的webapps子目錄下。站點(diǎn)管理頁(yè)面本身也是一個(gè)Web應(yīng)用,它位于webapps下的manager文件夾中。此外還有一個(gè)例子應(yīng)用,對(duì)應(yīng)的文件夾為examples。在瀏覽器地址欄輸入http://localhost:8080/examples/即可進(jìn)入例子應(yīng)用頁(yè)面,可預(yù)覽Tomcat內(nèi)附的JSP和Servlet例子的執(zhí)行效果及源碼。24Web應(yīng)用一般都被部署在Tomcat安裝目錄的webap252526Jboss服務(wù)器的默認(rèn)端口是8080,在瀏覽器地址欄輸入http://localhost:8080/即可進(jìn)入JBoss服務(wù)器的主頁(yè),然后點(diǎn)擊JMXConsole鏈接即可進(jìn)入JBoss服務(wù)器的管理控制臺(tái)頁(yè)面,如圖2.6所示。26Jboss服務(wù)器的默認(rèn)端口是8080,在瀏覽器地址欄輸入272728應(yīng)用服務(wù)器安裝完成后接下來(lái)就是創(chuàng)建新的用戶域(Domain)。執(zhí)行“開始|程序|BEAProducts|Tools|ConfigurationWizard”將啟動(dòng)配置管理向?qū)В缓筮x擇建WebLogic域,接下來(lái)設(shè)置管理用戶名和密碼,最后指定一個(gè)域名和保存的文件夾,其它選項(xiàng)保持默認(rèn)即可完成用戶域的創(chuàng)建。在WebLogic應(yīng)用服務(wù)器中,JavaEE應(yīng)用程序都是部署在域中進(jìn)行管理。用戶域創(chuàng)建成功后,開始菜單的BEAProducts程序組中會(huì)多出一個(gè)UserProjects文件夾,其中就有一個(gè)域文件夾,其中有幾個(gè)菜單項(xiàng),包括啟動(dòng)域服務(wù)器和管理服務(wù)控制臺(tái)命令。首先應(yīng)啟動(dòng)域服務(wù)器,然后就可通過(guò)管理服務(wù)控制臺(tái)對(duì)WebLogic服務(wù)器進(jìn)行管理。進(jìn)入控制臺(tái)時(shí)需要登錄驗(yàn)證,輸入正確的域管理用戶和口令后就可打開域管理頁(yè)面,如圖2.7所示,這是一個(gè)功能強(qiáng)大的JavaEE應(yīng)用服務(wù)器管理頁(yè)面,可對(duì)服務(wù)器進(jìn)行各種管理和配置,包括JavaEE應(yīng)用的部署等。28應(yīng)用服務(wù)器安裝完成后接下來(lái)就是創(chuàng)建新的用戶域(Domai292930在IDE中配置應(yīng)用服務(wù)器這里以MyEclipseIDE為例介紹各種常見應(yīng)用服務(wù)器的配置。點(diǎn)擊MyEclipse工具欄的服務(wù)器圖標(biāo)邊的小三角形,從彈出菜單中選擇ConfigureServer命令,打開【Preferences】對(duì)話框,右側(cè)目錄樹中顯示并自動(dòng)定位到Servers,展開即可看到可以在MyEclipse中配置的各種應(yīng)用服務(wù)器。若需要配置Tomcat6服務(wù)器,則繼續(xù)展開Tomcat并選擇Tomcat6.x,然后點(diǎn)擊右側(cè)TomcatHomeDirectory框旁邊的<Browse…>按鈕,找到Tomcat的安裝目錄后,各配置項(xiàng)則會(huì)自動(dòng)設(shè)置到相應(yīng)值。設(shè)置完成的界面如圖2.9所示。30在IDE中配置應(yīng)用服務(wù)器31圖2.9

Tomcat6.x服務(wù)器配置對(duì)話框31圖2.9Tomcat6.x服務(wù)器配置對(duì)話框32其它應(yīng)用服務(wù)器的配置大同小異,圖2.10和2.11分別是GlassFish3和Weblogic10的配置界面。圖2.10

GlassFish3服務(wù)器配置對(duì)話框32其它應(yīng)用服務(wù)器的配置大同小異,圖2.10和2.11分別是33圖2.11

Weblogic10服務(wù)器配置對(duì)話框33圖2.11Weblogic10服務(wù)器配置對(duì)話框342.4常用數(shù)據(jù)庫(kù)系統(tǒng)的安裝、配置和使用這里只簡(jiǎn)單介紹MySQL和Oracle兩個(gè)數(shù)據(jù)庫(kù)系統(tǒng)。MySQL是一個(gè)開源免費(fèi)的、被廣泛用于中小型網(wǎng)站的性能優(yōu)良的中小型數(shù)據(jù)庫(kù)系統(tǒng)。Oracle企業(yè)版則是一個(gè)被廣泛應(yīng)用于大型企業(yè)信息系統(tǒng)中的、功能強(qiáng)大的、著名商用數(shù)據(jù)庫(kù)系統(tǒng)。342.4常用數(shù)據(jù)庫(kù)系統(tǒng)的安裝、配置和使用這里只簡(jiǎn)單介3535363637第一次啟動(dòng)NavicatLite后需要建立數(shù)據(jù)庫(kù)連接,選擇菜單“文件|新建連接|MySQL…”,在彈出的連接對(duì)話框中輸入連接名(如MySQL)和MySQLroot用戶的密碼,其它選項(xiàng)保持默認(rèn),然后點(diǎn)<確定>按鈕即可創(chuàng)建一個(gè)連接到本地MySQL數(shù)據(jù)庫(kù)的連接,雙擊左側(cè)圖窗格中的連接圖標(biāo)(如MySQL),即可打開至MySQL的連接并顯示其中的對(duì)象。圖2.9為在NavicatLite中操作MySQL的界面。其它操作可參見Navicat中文參考手冊(cè),本文不再詳述。37第一次啟動(dòng)NavicatLite后需要建立數(shù)據(jù)庫(kù)連接,38圖2.9NavicatLite中的MySQL操作界面38圖2.9NavicatLite中的MySQL操作界面393940OracleXE數(shù)據(jù)庫(kù)的管理頁(yè)面如圖2.10所示。在這里,管理員可以創(chuàng)建新用戶、設(shè)置用戶權(quán)限、配置數(shù)據(jù)庫(kù)、瀏覽和創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象、執(zhí)行SQL語(yǔ)句等。Oracle企業(yè)版的安裝和使用稍微復(fù)雜些,本文不作詳述。40OracleXE數(shù)據(jù)庫(kù)的管理頁(yè)面如圖2.10所示。在這41圖2.10

OracleXE數(shù)據(jù)庫(kù)管理頁(yè)面41圖2.10OracleXE數(shù)據(jù)庫(kù)管理頁(yè)面42END!42END!演講完畢,謝謝觀看!演講完畢,謝謝觀看!第2講JavaEE開發(fā)及運(yùn)行環(huán)境39第2講JavaEE開發(fā)及運(yùn)行環(huán)境39452.1JDK的下載、安裝、配置JDK(JavaDevelopmentKit,Java開發(fā)工具包)是用于構(gòu)建發(fā)布在Java平臺(tái)上的組件和應(yīng)用程序的開發(fā)環(huán)境。它是一切Java應(yīng)用程序的基礎(chǔ),所有的Java應(yīng)用程序都是構(gòu)建在JDK之上。22.1JDK的下載、安裝、配置JDK(JavaDev46347安裝雙擊下載的JDK安裝程序即可啟動(dòng)安裝向?qū)?,通過(guò)<歡迎>界面后即要求指定JDK的安裝目錄,這里選擇D:\Java;接下來(lái)是確定安裝選項(xiàng),點(diǎn)擊<安裝>按鈕即開始自動(dòng)安裝和進(jìn)行相關(guān)配置。4安裝48配置環(huán)境變量配置環(huán)境變量是為了設(shè)置Java程序的編譯和運(yùn)行環(huán)境信息。在Windows平臺(tái)下,通常需要設(shè)置JAVA_HOME、CLASSPATH和PATH三個(gè)系統(tǒng)環(huán)境變量。鼠標(biāo)右擊“我的電腦”,然后選擇快捷菜單的“屬性”,然后在系統(tǒng)屬性對(duì)話窗的“高級(jí)”選項(xiàng)卡里點(diǎn)擊<環(huán)境變量>按鈕,即可進(jìn)入環(huán)境變量設(shè)置對(duì)話框。如圖2.1所示。對(duì)話框的上欄用于設(shè)置當(dāng)前用戶的環(huán)境變量,下欄用于設(shè)置全局的系統(tǒng)環(huán)境變量。選擇相應(yīng)的環(huán)境變量后點(diǎn)擊<編輯>按鈕即對(duì)其進(jìn)行設(shè)置。如果還沒(méi)有建立該環(huán)境變量則可點(diǎn)擊<新建>按鈕建立。5配置環(huán)境變量49環(huán)境變量JAVA_HOME用于設(shè)置JDK的安裝目錄,這里為“D:\Java\jdk”。環(huán)境變量PATH用于設(shè)置JDK的程序目錄,可設(shè)置為“%JAVA_HOME%\bin”,相當(dāng)于“D:\Java\jdk\bin”。環(huán)境變量CLASSPATH用于設(shè)置JDK類庫(kù)搜索路徑,可在原有路徑的前面添加“.;%JAVA_HOME%\jre\lib\rt.jar”;相當(dāng)于“.;D:\Java\jdk\jre\lib\rt.jar;”。6環(huán)境變量JAVA_HOME用于設(shè)置JDK的安裝目錄,這里為50注意,如果環(huán)境變量包含多個(gè)值,則它們之間須以分號(hào)“;”分隔。設(shè)置CLASSPATH時(shí)注意不能漏了“.”,它代表組件當(dāng)前路徑,應(yīng)放在最前面,表示首先在組件所在路徑中搜索。JDK類庫(kù)通常以JAR包的形式提供,因此將其設(shè)置為rt.jar,其中打包了JDK的所有類庫(kù)。7注意,如果環(huán)境變量包含多個(gè)值,則它們之間須以分號(hào)“;”分隔512.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級(jí)應(yīng)用的開發(fā)僅有JDK和普通文本編輯器顯然不夠的,通常需要在集成開發(fā)環(huán)境(IDE)中進(jìn)行。本文僅對(duì)目前主流的JavaEEIDE作一個(gè)簡(jiǎn)單的介紹。82.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級(jí)應(yīng)用52Eclipse/MyEclipse(1)簡(jiǎn)介Eclipse是IBM推出的、開放源碼的、可擴(kuò)展的通用開發(fā)平臺(tái)。Eclipse由業(yè)界領(lǐng)先者推出,具有強(qiáng)大的行業(yè)力量;Eclipse美輪美奐的人機(jī)界面受到廣泛贊譽(yù)和推崇;Eclipse提供對(duì)多重平臺(tái)特性的支持,并支持包括Java在內(nèi)的眾多開發(fā)語(yǔ)言;Eclipse采用插件機(jī)制,是一個(gè)真正可擴(kuò)展、可配置的IDE。MyEclipse本質(zhì)上為Eclipse插件。其企業(yè)級(jí)開發(fā)平臺(tái)(MyEclipseEnterpriseWorkbench)是功能強(qiáng)大的商用JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、調(diào)試及發(fā)布,完整支持HTML、JavaScript、CSS、SQL、JSF、Struts和Hibernate等,是基于Eclipse并集成了豐富插件的商用IDE。建議初學(xué)者使用MyEclipse企業(yè)級(jí)開發(fā)平臺(tái)進(jìn)行學(xué)習(xí),這樣可簡(jiǎn)化JavaEE開發(fā)和布署的復(fù)雜性。9Eclipse/MyEclipse(1)簡(jiǎn)介5310541155(3)使用啟動(dòng)第一次啟動(dòng)MyEclipse時(shí)會(huì)首先彈出選擇工作區(qū)對(duì)話框。工作區(qū)(workspace)是指存放源程序文件及配置文件的文件夾。選擇一個(gè)文件夾并設(shè)置為默認(rèn)工作區(qū)后,以后啟動(dòng)則直接使用該工作區(qū)并裝入其中的應(yīng)用程序。MyEclipse以項(xiàng)目(Project)為單位管理應(yīng)用程序,一個(gè)項(xiàng)目對(duì)應(yīng)一個(gè)應(yīng)用程序。一個(gè)大型企業(yè)級(jí)應(yīng)用通??砂鄠€(gè)不同種類的應(yīng)用(Application),每個(gè)應(yīng)用對(duì)應(yīng)一個(gè)項(xiàng)目,多個(gè)項(xiàng)目可包含在一個(gè)工作區(qū)(Workspace)中,一個(gè)工作區(qū)對(duì)應(yīng)一個(gè)文件夾。12(3)使用56用戶界面MyEclipse集成開發(fā)環(huán)境主界面如圖2.2所示。與Eclipse十分相似,包括菜單欄、工具欄(Toolbar)、視圖(View)、編輯器(Editor)和狀態(tài)欄等。主菜單包括File(文件)、Edit(編輯)、Source(源代碼)、Refactor(重構(gòu))、Navigate(導(dǎo)航)、Search(查找)、Project(項(xiàng)目)、MyEclipse、Run(運(yùn)行)、Window(窗口)、Help(幫助)。MyEclipse主界面由若干稱為視圖(View)的功能子窗口組合而成,可更改各視圖的大小,移動(dòng)其位置。若干視圖的組合稱為透視圖(Perspective)。選擇“Window|ShowView”菜單命令可根據(jù)需要打開相關(guān)視圖,在對(duì)象上單擊或雙擊會(huì)自動(dòng)打開相應(yīng)的查看或編輯視圖窗口。選擇“Window|OpenPerspective”菜單命令切換到不同透視圖界面,默認(rèn)的透視圖界面上圖2.2所示。當(dāng)因視圖大小、位置改變而變得不便操作時(shí),可選擇“Window|ResetPerspective…”菜單命令恢復(fù)到默認(rèn)透視圖狀態(tài)。13用戶界面57圖2.2

MyEclipse集成開發(fā)環(huán)境主界面14圖2.2MyEclipse集成開發(fā)環(huán)境主界面58MyEclipse常用視圖及功能見表2.1。表2.1

MyEclipse常用視圖及功能說(shuō)明視圖功能說(shuō)明Navigator顯示項(xiàng)目中的文件列表PackageExplorer顯示項(xiàng)目中的包和文件Outline顯示編輯器中的當(dāng)前文件的方法聲明。單擊方法名可快速定位到指定方法Hierarchy顯示當(dāng)前類的繼承關(guān)系Problems顯示編譯錯(cuò)誤和警告信息Console顯示控制臺(tái)程序的運(yùn)行結(jié)果Tasks顯示代碼中未完成的任務(wù)Debug顯示調(diào)試信息Variables顯示調(diào)試過(guò)程中的變量值15MyEclipse常用視圖及功能見表2.1。表2.1M59MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高級(jí)功能。當(dāng)在類名或?qū)ο竺筝斎朦c(diǎn)運(yùn)算符“.”時(shí)將自動(dòng)呈現(xiàn)代碼提示窗口,從中可選擇輸入所需要的方法或?qū)傩缘?。?dāng)按住Ctrl鍵并單擊類名或方法名時(shí),將打開該類源碼或直接定位到方法的定義部分。16MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高60開發(fā)步驟創(chuàng)建工作區(qū):創(chuàng)建工作區(qū)文件夾,并選擇“File|SwitchWorkspace”菜單命令切換到該工作區(qū)。創(chuàng)建項(xiàng)目(Project):選擇“File|New|Project…”菜單或直接點(diǎn)擊“File|New”菜單中列出的常見項(xiàng)目類型(如JavaProject,WebProject,EJBProject等);創(chuàng)建應(yīng)用程序組件:選擇“File|New”菜單中列出的常見組件(Class、Interface等)。編寫和編譯組件:在編輯器中設(shè)計(jì)、編寫和調(diào)試組件代碼,保存并編譯組件。MyEclipse默認(rèn)為即時(shí)編譯,能即時(shí)看到編譯信息,以便發(fā)現(xiàn)問(wèn)題即時(shí)糾正。打包/發(fā)布應(yīng)用:選擇“File|Export…”打包組件以便發(fā)布。如果設(shè)置好了應(yīng)用服務(wù)器,則也可直接點(diǎn)擊工具欄的<Deploy>圖標(biāo)將應(yīng)用直接部署到服務(wù)器上。17開發(fā)步驟61

(4)程序調(diào)試基本概念當(dāng)程序不能正常運(yùn)行或者運(yùn)行結(jié)果不正確時(shí),表明程序中存在錯(cuò)誤。按照錯(cuò)誤的性質(zhì)可將程序錯(cuò)誤分成三類:語(yǔ)法錯(cuò)、語(yǔ)義錯(cuò)和邏輯錯(cuò)。這三類錯(cuò)誤的發(fā)現(xiàn)時(shí)刻不同,處理錯(cuò)誤的方式也不同。違反語(yǔ)法規(guī)范的錯(cuò)誤稱為語(yǔ)法錯(cuò)(syntaxerror)。如標(biāo)識(shí)符未聲明、表達(dá)式中運(yùn)算符與操作數(shù)類型不匹配、賦值時(shí)變量類型與表達(dá)式類型不兼容、括號(hào)不匹配、語(yǔ)句末尾缺少分號(hào)、else沒(méi)有匹配的if,等等。語(yǔ)法錯(cuò)又稱為編譯錯(cuò)。程序員必須及時(shí)改正語(yǔ)法錯(cuò)誤并重新編譯程序。為避免產(chǎn)生語(yǔ)法錯(cuò)誤,應(yīng)嚴(yán)格按照語(yǔ)法規(guī)則編寫程序,注意標(biāo)識(shí)符中字母大小寫等細(xì)節(jié)問(wèn)題。MyEclipse編輯器能即時(shí)識(shí)別語(yǔ)法錯(cuò)誤并以紅色x標(biāo)記出錯(cuò)行。當(dāng)鼠標(biāo)移向出錯(cuò)標(biāo)記時(shí)會(huì)給出錯(cuò)誤信息。18(4)程序調(diào)試62程序語(yǔ)法正確但存在語(yǔ)言含義錯(cuò)誤的情況稱為語(yǔ)義錯(cuò)(semanticerror)。如輸入數(shù)據(jù)格式錯(cuò)、除數(shù)為0錯(cuò)、變量賦值超出其范圍、數(shù)組下標(biāo)越界等。語(yǔ)義錯(cuò)會(huì)在程序運(yùn)行時(shí)被發(fā)現(xiàn),故又稱為運(yùn)行錯(cuò)(run-timeerror)。MyEclipse運(yùn)行時(shí)一旦發(fā)現(xiàn)語(yǔ)義錯(cuò),將停止程序運(yùn)行,并在Console視圖中給出異常類和出錯(cuò)位置,以方便程序員及時(shí)糾正錯(cuò)誤。既無(wú)語(yǔ)法錯(cuò)也無(wú)語(yǔ)義錯(cuò),但程序運(yùn)行結(jié)果卻不正確的錯(cuò)誤稱為邏輯錯(cuò)(logicerror)。如由于循環(huán)條件不正確或循環(huán)次數(shù)不對(duì)等因素導(dǎo)致得不到計(jì)算結(jié)果或計(jì)算結(jié)果不正確等。有些語(yǔ)義錯(cuò)和邏輯錯(cuò)的錯(cuò)誤性質(zhì)和出錯(cuò)位置很難確定,運(yùn)行系統(tǒng)對(duì)邏輯錯(cuò)沒(méi)有識(shí)別能力,找到錯(cuò)誤所在位置和出錯(cuò)的原因是解決錯(cuò)誤的關(guān)鍵所在。程序員必須憑借自身的程序設(shè)計(jì)經(jīng)驗(yàn),運(yùn)用開發(fā)工具提供的調(diào)試功能,確定錯(cuò)誤原因及出錯(cuò)位置,及時(shí)改正錯(cuò)誤。19程序語(yǔ)法正確但存在語(yǔ)言含義錯(cuò)誤的情況稱為語(yǔ)義錯(cuò)(sema63調(diào)試方法MyEclipseIDE提供了完備的程序調(diào)試功能,允許程序逐條語(yǔ)句地單步運(yùn)行,也允許設(shè)置斷點(diǎn)后分段運(yùn)行,還可即時(shí)觀察所有變量值的動(dòng)態(tài)變化情況以便找出錯(cuò)誤所在。MyEclipse調(diào)試的基本步驟如下:設(shè)置斷點(diǎn)(Breakpoint):在調(diào)試程序之前,首先需要在待調(diào)試程序段中設(shè)置若干斷點(diǎn)(Breakpoint),以便程序運(yùn)行到這里時(shí)暫停。設(shè)置斷點(diǎn)的方法是:將光標(biāo)移到某代碼行的左側(cè)區(qū)域雙擊或選擇快捷菜單的“ToggleBreakpoint”,即可在該行之前出現(xiàn)一個(gè)藍(lán)色圓點(diǎn),表示該語(yǔ)句已被設(shè)置為運(yùn)行時(shí)的斷點(diǎn)。在斷點(diǎn)標(biāo)記處再次雙擊或選擇快捷菜單的“ToggleBreakpoint”可清除該斷點(diǎn)。20調(diào)試方法64運(yùn)行調(diào)試:執(zhí)行“Run|Debug”菜單命令進(jìn)入調(diào)試運(yùn)行透視圖界面,如圖2.3所示。程序運(yùn)行至第一個(gè)斷點(diǎn)處暫停。Debug視圖的調(diào)試工具欄提供了多個(gè)調(diào)用按鈕,點(diǎn)擊<Resume>或按F8鍵可讓暫停的程序恢復(fù)運(yùn)行直到下一個(gè)斷點(diǎn)或程序結(jié)束;點(diǎn)擊<StepInto>或按F5鍵可跟蹤進(jìn)入被調(diào)函數(shù)內(nèi)部觀察;點(diǎn)擊<StepOver>或F6按鍵則將函數(shù)調(diào)用作為一條語(yǔ)句,一次執(zhí)行完而跟蹤進(jìn)函數(shù)內(nèi)部調(diào)試。還可點(diǎn)擊<RuntoLine>讓程序運(yùn)行至當(dāng)前光標(biāo)所在的代碼行暫停。查看變量的當(dāng)前值:在調(diào)試過(guò)程中,Variables視圖將動(dòng)態(tài)顯示當(dāng)前作用域內(nèi)的所有變量值,通過(guò)觀察分析變量值的變化有助于找出程序的錯(cuò)誤所在。21運(yùn)行調(diào)試:執(zhí)行“Run|Debug”菜單命令進(jìn)入調(diào)試運(yùn)行652.3常用JavaEE服務(wù)器的安裝、配置和使用TomcatTomcat是一個(gè)免費(fèi)開源的、被廣泛用于構(gòu)建中小型網(wǎng)站的Web服務(wù)器,是一個(gè)高效輕便的JSP和Servlet容器。在基于SSH開源框架的企業(yè)應(yīng)用開發(fā)中,Tomcat甚至可充當(dāng)企業(yè)應(yīng)用服務(wù)器。Tomcat非常小巧,整個(gè)軟件不足10M。從官網(wǎng)(/)可免費(fèi)下載最新版的Tomcat,下載后只須簡(jiǎn)單地解壓到硬盤上即可使用。在Tomcat安裝目錄中有一個(gè)bin目錄,其中有用于啟動(dòng)和停止Tomcat服務(wù)的兩個(gè)批處理文件,雙擊startup.bat則可啟動(dòng)Tomcat服務(wù)器,shutdown.bat則用于停止Tomcat服務(wù)。222.3常用JavaEE服務(wù)器的安裝、配置和使用To66Tomcat的默認(rèn)HTTP端口為8080。Tomcat啟動(dòng)后就可通過(guò)瀏覽器訪問(wèn)其Web站點(diǎn)。在地址欄輸入http://localhost:8080/即可打開Tomcat服務(wù)器的主頁(yè),如圖2.4所示。23Tomcat的默認(rèn)HTTP端口為8080。Tomcat啟67Web應(yīng)用一般都被部署在Tomcat安裝目錄的webapps子目錄下。站點(diǎn)管理頁(yè)面本身也是一個(gè)Web應(yīng)用,它位于webapps下的manager文件夾中。此外還有一個(gè)例子應(yīng)用,對(duì)應(yīng)的文件夾為examples。在瀏覽器地址欄輸入http://localhost:8080/examples/即可進(jìn)入例子應(yīng)用頁(yè)面,可預(yù)覽Tomcat內(nèi)附的JSP和Servlet例子的執(zhí)行效果及源碼。24Web應(yīng)用一般都被部署在Tomcat安裝目錄的webap682569Jboss服務(wù)器的默認(rèn)端口是8080,在瀏覽器地址欄輸入http://localhost:8080/即可進(jìn)入JBoss服務(wù)器的主頁(yè),然后點(diǎn)擊JMXConsole鏈接即可進(jìn)入JBoss服務(wù)器的管理控制臺(tái)頁(yè)面,如圖2.6所示。26Jboss服務(wù)器的默認(rèn)端口是8080,在瀏覽器地址欄輸入702771應(yīng)用服務(wù)器安裝完成后接下來(lái)就是創(chuàng)建新的用戶域(Domain)。執(zhí)行“開始|程序|BEAProducts|Tools|ConfigurationWizard”將啟動(dòng)配置管理向?qū)?,然后選擇建WebLogic域,接下來(lái)設(shè)置管理用戶名和密碼,最后指定一個(gè)域名和保存的文件夾,其它選項(xiàng)保持默認(rèn)即可完成用戶域的創(chuàng)建。在WebLogic應(yīng)用服務(wù)器中,JavaEE應(yīng)用程序都是部署在域中進(jìn)行管理。用戶域創(chuàng)建成功后,開始菜單的BEAProducts程序組中會(huì)多出一個(gè)UserProjects文件夾,其中就有一個(gè)域文件夾,其中有幾個(gè)菜單項(xiàng),包括啟動(dòng)域服務(wù)器和管理服務(wù)控制臺(tái)命令。首

溫馨提示

  • 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)論