但是其默認訪問的目錄是eclipse臨時目錄而非Tomcat目錄,
建議雙擊tomcat進入配制界面Service Locations
修改選項為:
Use Tomcat installation(takes control of Tomcat installation) (建議修改配置后按ctrl+S保存)
最好底下 deploy path也改了
背景:初學者學習JSP的時候,Tomcat作為最佳搭檔一直搭配使用。一般多數人會選擇MyEclipse進行開發和測試,因為她自動集成了發布功能,可以自動發布到Tomcat中。MyEclipse作為一個付費軟件,人性化的設計便捷了我們JSP的開發測試,但crack版本的存在一定程度上損害了軟件開發者的利益。我本人作為正版軟件的提倡者,更支持開源軟件的應用。其實Eclipse也有自動發布功能,在此,我們就談談Eclipse中關於JSP發布測試的配置問題。
測試環境:
操作系統: windows 7 旗艦版
JDK : JDK1.8.0_92 (64位)
Eclipse: Mars.2 Release (4.5.2)
Tomcat: Apache-tomcat-8.0.35
我們的設置步驟如下:
1、配置Tomcat環境變量。
2、測試Tomcat是否配置正確、啟動正常。(建議步驟)
3、啟動Eclipse,配置Tomcat。
4、新建Dynamic Web Project,並設置Tomcat發布參數。
5、新建jsp文件(MyEclipse可以勾選創建index.jsp)。
6、顯示servers組件,並完善項目配置參數(發布參數)。
7、發布測試。
1、其他開發軟件環境變量的配置不在一一詳談,具體可以網上搜索一下。
Apache-tomcat-8.0.35環境變量中需要配置以下兩處:
配置1:path項,其值中添加Tomcat的安裝目錄下bin目錄,結尾一定加上英文標點分號(;)。
配置2:CATALINA_HOME,其值為Tomcat安裝根目錄。
2、以下步驟為建議選項,僅做測試Tomcat配置是否正確、運行正常。首先在dos界面輸入startup,查看Tomcat是否可以正常啟動。
啟動完畢后,可以在Tomcat啟動界面Ctrl+c快捷鍵,關閉Tomcat。
以上測試過程中,因可能會出現啟動界面一閃而過的情況。個人建議在Tomcat安裝目錄bin目錄下,找到startup.bat右鍵記事本或者Notepad++打開,在文件的結尾加上pause,(PS:startup.bat和shutdown.bat是dos批處理命令,pause也是dos命令,作用是輸出提示信息"Press any key to continue...“ ,然后用戶隨意敲一個鍵后程序繼續運行),這樣一閃而過的界面就會停下來方便我們查看報錯信息。如下圖所示:
3、啟動Eclipse,配置Tomcat。依次點擊選擇Window---->Preference,在左側找到並選擇Server---->Runtime Environment(注意各個版本Eclipse可能不同,可搜索Runtime等),如下圖所示:
選擇Add...,彈出窗口中,選擇Apache Tomcat V8.0,一般此處版本號以安裝的Tomcat版本而定。點擊Next >
在彈出窗口中,點擊Browse...,找到Tomcat安裝根目錄,選擇后返回。JRE下拉選擇將使用的版本,本文測試中以JDK1.8.0_92為例,選擇即可。單擊Finish完成此步驟設置。此時,Eclipse左側Project Explorer中應顯示Servers項目文件。
4、依次點擊選擇File---->New---->Other...在彈出窗口選擇Dynamic Web Project,如下圖:
點擊Next >
PS:此處建議選擇Next >,Next,勾選Generate web.xml deployment descriptor,單擊Finish即可。至此,左側Project Explorer中將顯示新建的First項目文件。PS:Eclipse新建的Dynamic Web Project中不會自動創建jsp文件,這點與MyEclipse不同。
5、在第4步創建的項目文件子目錄WebContent下新建ijsp文件,並命名為index.jsp(默認首頁)。
6、顯示servers組件,並完善項目配置參數(發布參數)。
默認配置的Eclipse不顯示servers組件,在Eclipse中依次單擊window---->show view---->other中找到servers單擊選擇。
此時,Eclipse將顯示Servers組件,可以把servers組件拖曳到合適位置。(PS:Eclipse和MyEclipse中都可以通過拖曳組件構建適合自己習慣的布局)。
點擊鏈接,添加server。如下圖:
彈出界面中,確認第3步中創建的Tomcat服務器。點擊Next >
把項目文件添加到服務器,完成后,點擊Finish。如下圖:
以上步驟順利完成后,servers組件視圖中顯示如下:
以下部分為關鍵設置,否則將出現各種異常。
以下部分為關鍵設置,否則將出現各種異常。
重要事情說三遍,以下部分為關鍵設置,否則將出現各種異常。
1)選擇servers組件,雙擊Tomcat服務器或者按下F3鍵,彈出如下界面:
2)Server Locations中選中Use Tomcat installation(take control of Tomcat installation)。
Deploy path:更改為webapps,或者選擇Tomcat中存放應用程序目錄。
Server Options中:
Server modules without publishing:選中,具體解釋還需要深入學習。
publish module contexts to separate XML files:選擇,將自動修改XML配置文件。
3)Automatically publish when resources change:修改JSP文件后自動發布Tomcat可以自動加載。確認下圖參數:
7、發布測試。
在servers組件中點擊啟動按鈕(綠色圓按鈕),等待Console窗口中出現以下信息: Server startup in xxxx ms,即表示Tomcat啟動完成。
在瀏覽器中地址欄輸入localhost:8080/First即可顯示index.jsp。
PS:
1)地址欄中First為項目文件名,區分大小寫。這個地方有一個疑問,地址欄輸入內容一般不區分大小寫,但此處區分大小寫。
2)servers組件中啟動Tomcat時,console中出現以下警告
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:First' did not find a matching property.
原因為:publish module contexts to separate XML files沒有選擇,依據步驟6,勾選publish module contexts to separate XML files即可。