天天看點

MyEclipse第一個Servlet程式

本文旨在幫助學習java web開發的人員,熟悉環境,在Win7系統下運作自己的第一個Servlet程式,因為有時候配置不當或系統原因可能會運作不成功,這給初學者帶來了一 定煩惱,我也是為此煩惱過幾小時。現手把手介紹利用MyEclipse,連接配接tomcat伺服器,建立自己的第一個Servlet程式。java web開發相關的理論及其他知識在此處未做讨論。文章末尾給出了一些常見錯誤的解決方法。 1.手把手教你建立第一個Servlet 以下操作在win7下切記是以管理者身份運作MyEclipse時操作的,否則無效。對話框中需要應用的地方就應用它,確定浏覽器位址欄和建立檔案時輸入拼寫無誤。此步驟同樣适合于XP系統,隻是XP系統沒有權限問題的困擾,更簡單好用。 step1:MyEclipse連接配接Tomcat 首先確定安裝了MyEclipse、Tomcat和Java jdk,筆者安裝的版本是MyEclipse 8.5,Tomcat 6.0,jdk 1.7。 MyEclipse連接配接Tomcat時,選中MyEclipse的【Window】--【Preferences】菜單項,打開界面如下圖1所示:

圖1設定MyEclipse與Tomcat連接配接

選擇好Tomcat的安裝路徑,然後選擇Enable,即可。 Step2:設定jdk版本。 設定jdk版本需要選中jdk選項,然後選擇添加系統中安裝jdk的目錄,然後選擇下拉清單中你系統對應的jdk版本。操作如下圖2所示:

圖2設定jdk版本

Step3:利用MyEclipse建立web 工程 建立web如下圖3所示:

圖3建立web工程界面

建立完畢後工程浏覽器中項目檔案視圖如下圖4所示:

圖4工程資源浏覽視圖

Step4:利用MyEclipse部署Web應用(deploy:部署,配置的意思) 部署web應用可以使用工具欄中的部署按鈕開始,如下圖5所示:

圖5開始部署應用

部署過程中需要選擇部署的伺服器,這裡我們選擇Tomcat6.x ,如下圖6所示:

圖6選擇部署伺服器

部署完畢後如下圖7所示:

圖7部署結束

此時點選上圖按鈕Browse可以看到在Tomcat安裝目錄中多出了些檔案,如下圖8所示:

圖8部署後新增檔案

Step5:啟動Tomcat伺服器 方法一:從工具欄【run】啟動。選擇作為web服務程式啟動,如下圖9所示:

圖9 從工具欄啟動web服務程式

然後選擇從Tomcat6.x啟動,如下圖10所示:

圖10選擇Tomcat6.x伺服器

方法二:從Servers面闆卡啟動([Window]--[Show View]--[Servers]找到),如下圖11所示:

圖11 啟動Tomcat伺服器

部署和伺服器啟動是否成功,可以再浏覽器中輸入http://localhost:8080/FirstServlet/index.jsp ,進行測試,測試成功如下圖12所示:

圖12測試成功

Step6:建立Servlet檔案

建立servlet檔案如下圖13、圖14、圖15所示:

圖13選擇servlet檔案類型

圖14填寫相關類名

圖15建立完成

這裡有系統為我們生成的檔案test.java,并且改變了web.xml中相應的配置。

Step7:測試servlet程式

我們根據web.xml檔案中url-pattern來輸入浏覽器位址欄位址.web.xml中url-pattern如下圖16所示:

圖16web.xml中的url-pattern

在浏覽器重輸入:http://localhost:8080/FirstServlet/servlet/Test,測試成功如下圖17所示:

圖17測試成功 2.錯誤及解決方法 錯誤1:A configuration error occurred during startup.please verify the preference field with the prompt:Tomcat JDK name. 解決:在配置Tomcat時選擇JDK選項,然後根據系統安裝的jdk版本,配置到JDK中,操作見上述部分。 錯誤2: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path 解決:缺少tcnative-1.dll檔案,需要将tcnative-1.dll複制到Tomcat 的bin目錄下。 錯誤3:An incompatible version 1.1.12 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17 。

解決:提高tcnative-1.dll版本。 錯誤4:Error initializing endpoint,Address already in use: 

解決:確定端口未被占用,修改Tomcat的使用端口,具體做法——找到目錄.../Tomcat 5.5/conf,在conf目錄下有“server.xml”檔案,用記事本打開此檔案, 查找(打開檔案後Ctrl+F)檔案中的所有“8080”,并改為其他沒有被占用的端口值(如:8088、8081等)。 

修改完了如果還有,則可能是已經有tomcat再運作了或者其他程式,可以使用netstat -anb檢視占用端口的程序,然後解決程序,比如taskkill /F /IM Tomcat6.exe。

錯誤5:按照上述方式操作,但是結果出不來。 解決:Win7下以管理者身份運作MyEclipse,這也是困住我的地方。

繼續閱讀