Java-EE開發(fā)及運行環(huán)境課件_第1頁
Java-EE開發(fā)及運行環(huán)境課件_第2頁
Java-EE開發(fā)及運行環(huán)境課件_第3頁
Java-EE開發(fā)及運行環(huán)境課件_第4頁
Java-EE開發(fā)及運行環(huán)境課件_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2講JavaEE開發(fā)及運行環(huán)境39第2講JavaEE開發(fā)及運行環(huán)境3922.1JDK的下載、安裝、配置JDK(JavaDevelopmentKit,Java開發(fā)工具包)是用于構(gòu)建發(fā)布在Java平臺上的組件和應(yīng)用程序的開發(fā)環(huán)境。它是一切Java應(yīng)用程序的基礎(chǔ),所有的Java應(yīng)用程序都是構(gòu)建在JDK之上。22.1JDK的下載、安裝、配置JDK(JavaDev334安裝雙擊下載的JDK安裝程序即可啟動安裝向?qū)Вㄟ^<歡迎>界面后即要求指定JDK的安裝目錄,這里選擇D:\Java;接下來是確定安裝選項,點擊<安裝>按鈕即開始自動安裝和進(jìn)行相關(guān)配置。4安裝5配置環(huán)境變量配置環(huán)境變量是為了設(shè)置Java程序的編譯和運行環(huán)境信息。在Windows平臺下,通常需要設(shè)置JAVA_HOME、CLASSPATH和PATH三個系統(tǒng)環(huán)境變量。鼠標(biāo)右擊“我的電腦”,然后選擇快捷菜單的“屬性”,然后在系統(tǒng)屬性對話窗的“高級”選項卡里點擊<環(huán)境變量>按鈕,即可進(jìn)入環(huán)境變量設(shè)置對話框。如圖2.1所示。對話框的上欄用于設(shè)置當(dāng)前用戶的環(huán)境變量,下欄用于設(shè)置全局的系統(tǒng)環(huán)境變量。選擇相應(yīng)的環(huán)境變量后點擊<編輯>按鈕即對其進(jìn)行設(shè)置。如果還沒有建立該環(huá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類庫搜索路徑,可在原有路徑的前面添加“.;%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)境變量包含多個值,則它們之間須以分號“;”分隔。設(shè)置CLASSPATH時注意不能漏了“.”,它代表組件當(dāng)前路徑,應(yīng)放在最前面,表示首先在組件所在路徑中搜索。JDK類庫通常以JAR包的形式提供,因此將其設(shè)置為rt.jar,其中打包了JDK的所有類庫。7注意,如果環(huán)境變量包含多個值,則它們之間須以分號“;”分隔82.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級應(yīng)用的開發(fā)僅有JDK和普通文本編輯器顯然不夠的,通常需要在集成開發(fā)環(huán)境(IDE)中進(jìn)行。本文僅對目前主流的JavaEEIDE作一個簡單的介紹。82.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級應(yīng)用9Eclipse/MyEclipse(1)簡介Eclipse是IBM推出的、開放源碼的、可擴(kuò)展的通用開發(fā)平臺。Eclipse由業(yè)界領(lǐng)先者推出,具有強大的行業(yè)力量;Eclipse美輪美奐的人機界面受到廣泛贊譽和推崇;Eclipse提供對多重平臺特性的支持,并支持包括Java在內(nèi)的眾多開發(fā)語言;Eclipse采用插件機制,是一個真正可擴(kuò)展、可配置的IDE。MyEclipse本質(zhì)上為Eclipse插件。其企業(yè)級開發(fā)平臺(MyEclipseEnterpriseWorkbench)是功能強大的商用JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、調(diào)試及發(fā)布,完整支持HTML、JavaScript、CSS、SQL、JSF、Struts和Hibernate等,是基于Eclipse并集成了豐富插件的商用IDE。建議初學(xué)者使用MyEclipse企業(yè)級開發(fā)平臺進(jìn)行學(xué)習(xí),這樣可簡化JavaEE開發(fā)和布署的復(fù)雜性。9Eclipse/MyEclipse(1)簡介1010111112(3)使用啟動第一次啟動MyEclipse時會首先彈出選擇工作區(qū)對話框。工作區(qū)(workspace)是指存放源程序文件及配置文件的文件夾。選擇一個文件夾并設(shè)置為默認(rèn)工作區(qū)后,以后啟動則直接使用該工作區(qū)并裝入其中的應(yīng)用程序。MyEclipse以項目(Project)為單位管理應(yīng)用程序,一個項目對應(yīng)一個應(yīng)用程序。一個大型企業(yè)級應(yīng)用通??砂鄠€不同種類的應(yīng)用(Application),每個應(yīng)用對應(yīng)一個項目,多個項目可包含在一個工作區(qū)(Workspace)中,一個工作區(qū)對應(yīng)一個文件夾。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(項目)、MyEclipse、Run(運行)、Window(窗口)、Help(幫助)。MyEclipse主界面由若干稱為視圖(View)的功能子窗口組合而成,可更改各視圖的大小,移動其位置。若干視圖的組合稱為透視圖(Perspective)。選擇“Window|ShowView”菜單命令可根據(jù)需要打開相關(guān)視圖,在對象上單擊或雙擊會自動打開相應(yīng)的查看或編輯視圖窗口。選擇“Window|OpenPerspective”菜單命令切換到不同透視圖界面,默認(rèn)的透視圖界面上圖2.2所示。當(dāng)因視圖大小、位置改變而變得不便操作時,可選擇“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常用視圖及功能說明視圖功能說明Navigator顯示項目中的文件列表PackageExplorer顯示項目中的包和文件Outline顯示編輯器中的當(dāng)前文件的方法聲明。單擊方法名可快速定位到指定方法Hierarchy顯示當(dāng)前類的繼承關(guān)系Problems顯示編譯錯誤和警告信息Console顯示控制臺程序的運行結(jié)果Tasks顯示代碼中未完成的任務(wù)Debug顯示調(diào)試信息Variables顯示調(diào)試過程中的變量值15MyEclipse常用視圖及功能見表2.1。表2.1M16MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高級功能。當(dāng)在類名或?qū)ο竺筝斎朦c運算符“.”時將自動呈現(xiàn)代碼提示窗口,從中可選擇輸入所需要的方法或?qū)傩缘?。?dāng)按住Ctrl鍵并單擊類名或方法名時,將打開該類源碼或直接定位到方法的定義部分。16MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高17開發(fā)步驟創(chuàng)建工作區(qū):創(chuàng)建工作區(qū)文件夾,并選擇“File|SwitchWorkspace”菜單命令切換到該工作區(qū)。創(chuàng)建項目(Project):選擇“File|New|Project…”菜單或直接點擊“File|New”菜單中列出的常見項目類型(如JavaProject,WebProject,EJBProject等);創(chuàng)建應(yīng)用程序組件:選擇“File|New”菜單中列出的常見組件(Class、Interface等)。編寫和編譯組件:在編輯器中設(shè)計、編寫和調(diào)試組件代碼,保存并編譯組件。MyEclipse默認(rèn)為即時編譯,能即時看到編譯信息,以便發(fā)現(xiàn)問題即時糾正。打包/發(fā)布應(yīng)用:選擇“File|Export…”打包組件以便發(fā)布。如果設(shè)置好了應(yīng)用服務(wù)器,則也可直接點擊工具欄的<Deploy>圖標(biāo)將應(yīng)用直接部署到服務(wù)器上。17開發(fā)步驟18

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

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

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

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

OracleXE數(shù)據(jù)庫管理頁面41圖2.10OracleXE數(shù)據(jù)庫管理頁面42END!42END!演講完畢,謝謝觀看!演講完畢,謝謝觀看!第2講JavaEE開發(fā)及運行環(huán)境39第2講JavaEE開發(fā)及運行環(huán)境39452.1JDK的下載、安裝、配置JDK(JavaDevelopmentKit,Java開發(fā)工具包)是用于構(gòu)建發(fā)布在Java平臺上的組件和應(yīng)用程序的開發(fā)環(huán)境。它是一切Java應(yīng)用程序的基礎(chǔ),所有的Java應(yīng)用程序都是構(gòu)建在JDK之上。22.1JDK的下載、安裝、配置JDK(JavaDev46347安裝雙擊下載的JDK安裝程序即可啟動安裝向?qū)?,通過<歡迎>界面后即要求指定JDK的安裝目錄,這里選擇D:\Java;接下來是確定安裝選項,點擊<安裝>按鈕即開始自動安裝和進(jìn)行相關(guān)配置。4安裝48配置環(huán)境變量配置環(huán)境變量是為了設(shè)置Java程序的編譯和運行環(huán)境信息。在Windows平臺下,通常需要設(shè)置JAVA_HOME、CLASSPATH和PATH三個系統(tǒng)環(huán)境變量。鼠標(biāo)右擊“我的電腦”,然后選擇快捷菜單的“屬性”,然后在系統(tǒng)屬性對話窗的“高級”選項卡里點擊<環(huán)境變量>按鈕,即可進(jìn)入環(huán)境變量設(shè)置對話框。如圖2.1所示。對話框的上欄用于設(shè)置當(dāng)前用戶的環(huán)境變量,下欄用于設(shè)置全局的系統(tǒng)環(huán)境變量。選擇相應(yīng)的環(huán)境變量后點擊<編輯>按鈕即對其進(jìn)行設(shè)置。如果還沒有建立該環(huá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類庫搜索路徑,可在原有路徑的前面添加“.;%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)境變量包含多個值,則它們之間須以分號“;”分隔。設(shè)置CLASSPATH時注意不能漏了“.”,它代表組件當(dāng)前路徑,應(yīng)放在最前面,表示首先在組件所在路徑中搜索。JDK類庫通常以JAR包的形式提供,因此將其設(shè)置為rt.jar,其中打包了JDK的所有類庫。7注意,如果環(huán)境變量包含多個值,則它們之間須以分號“;”分隔512.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級應(yīng)用的開發(fā)僅有JDK和普通文本編輯器顯然不夠的,通常需要在集成開發(fā)環(huán)境(IDE)中進(jìn)行。本文僅對目前主流的JavaEEIDE作一個簡單的介紹。82.2常用開發(fā)環(huán)境的安裝、配置和使用Java企業(yè)級應(yīng)用52Eclipse/MyEclipse(1)簡介Eclipse是IBM推出的、開放源碼的、可擴(kuò)展的通用開發(fā)平臺。Eclipse由業(yè)界領(lǐng)先者推出,具有強大的行業(yè)力量;Eclipse美輪美奐的人機界面受到廣泛贊譽和推崇;Eclipse提供對多重平臺特性的支持,并支持包括Java在內(nèi)的眾多開發(fā)語言;Eclipse采用插件機制,是一個真正可擴(kuò)展、可配置的IDE。MyEclipse本質(zhì)上為Eclipse插件。其企業(yè)級開發(fā)平臺(MyEclipseEnterpriseWorkbench)是功能強大的商用JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、調(diào)試及發(fā)布,完整支持HTML、JavaScript、CSS、SQL、JSF、Struts和Hibernate等,是基于Eclipse并集成了豐富插件的商用IDE。建議初學(xué)者使用MyEclipse企業(yè)級開發(fā)平臺進(jìn)行學(xué)習(xí),這樣可簡化JavaEE開發(fā)和布署的復(fù)雜性。9Eclipse/MyEclipse(1)簡介5310541155(3)使用啟動第一次啟動MyEclipse時會首先彈出選擇工作區(qū)對話框。工作區(qū)(workspace)是指存放源程序文件及配置文件的文件夾。選擇一個文件夾并設(shè)置為默認(rèn)工作區(qū)后,以后啟動則直接使用該工作區(qū)并裝入其中的應(yīng)用程序。MyEclipse以項目(Project)為單位管理應(yīng)用程序,一個項目對應(yīng)一個應(yīng)用程序。一個大型企業(yè)級應(yīng)用通??砂鄠€不同種類的應(yīng)用(Application),每個應(yīng)用對應(yīng)一個項目,多個項目可包含在一個工作區(qū)(Workspace)中,一個工作區(qū)對應(yīng)一個文件夾。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(項目)、MyEclipse、Run(運行)、Window(窗口)、Help(幫助)。MyEclipse主界面由若干稱為視圖(View)的功能子窗口組合而成,可更改各視圖的大小,移動其位置。若干視圖的組合稱為透視圖(Perspective)。選擇“Window|ShowView”菜單命令可根據(jù)需要打開相關(guān)視圖,在對象上單擊或雙擊會自動打開相應(yīng)的查看或編輯視圖窗口。選擇“Window|OpenPerspective”菜單命令切換到不同透視圖界面,默認(rèn)的透視圖界面上圖2.2所示。當(dāng)因視圖大小、位置改變而變得不便操作時,可選擇“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常用視圖及功能說明視圖功能說明Navigator顯示項目中的文件列表PackageExplorer顯示項目中的包和文件Outline顯示編輯器中的當(dāng)前文件的方法聲明。單擊方法名可快速定位到指定方法Hierarchy顯示當(dāng)前類的繼承關(guān)系Problems顯示編譯錯誤和警告信息Console顯示控制臺程序的運行結(jié)果Tasks顯示代碼中未完成的任務(wù)Debug顯示調(diào)試信息Variables顯示調(diào)試過程中的變量值15MyEclipse常用視圖及功能見表2.1。表2.1M59MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高級功能。當(dāng)在類名或?qū)ο竺筝斎朦c運算符“.”時將自動呈現(xiàn)代碼提示窗口,從中可選擇輸入所需要的方法或?qū)傩缘?。?dāng)按住Ctrl鍵并單擊類名或方法名時,將打開該類源碼或直接定位到方法的定義部分。16MyEclipse內(nèi)置的編輯器具有代碼提示和源碼查看等高60開發(fā)步驟創(chuàng)建工作區(qū):創(chuàng)建工作區(qū)文件夾,并選擇“File|SwitchWorkspace”菜單命令切換到該工作區(qū)。創(chuàng)建項目(Project):選擇“File|New|Project…”菜單或直接點擊“File|New”菜單中列出的常見項目類型(如JavaProject,WebProject,EJBProject等);創(chuàng)建應(yīng)用程序組件:選擇“File|New”菜單中列出的常見組件(Class、Interface等)。編寫和編譯組件:在編輯器中設(shè)計、編寫和調(diào)試組件代碼,保存并編譯組件。MyEclipse默認(rèn)為即時編譯,能即時看到編譯信息,以便發(fā)現(xiàn)問題即時糾正。打包/發(fā)布應(yīng)用:選擇“File|Export…”打包組件以便發(fā)布。如果設(shè)置好了應(yīng)用服務(wù)器,則也可直接點擊工具欄的<Deploy>圖標(biāo)將應(yīng)用直接部署到服務(wù)器上。17開發(fā)步驟61

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

溫馨提示

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

評論

0/150

提交評論