轉自:http://blog.csdn.net/wangdingqiaoit/article/details/7674367java
前言
本文旨在幫助學習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文件以下圖1三、圖1四、圖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」,並改成其餘沒有被佔用的端口值(如:808八、8081等)。
修改完了若是還有,則多是已經有tomcat再運行了或者其餘程序,能夠使用netstat -anb查看佔用端口的進程,而後解決進程,好比taskkill /F /IM Tomcat6.exe。
錯誤5:按照上述方式操做,可是結果出不來。
解決:Win7下以管理員身份運行MyEclipse,這也是困住個人地方。