【轉】MyEclipse第一個Servlet程序


轉自:http://blog.csdn.net/wangdingqiaoit/article/details/7674367
前言
本文旨在幫助學習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,這也是困住我的地方。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM