本文的演示是從本地文件建立dynamic web project,從svn檢出的同時建立dynamic web project於此相似。咱們推薦使用解壓版的tomcat6.x版本,來做爲服務器。能夠到http://tomcat.apache.org 下載。 在建立動態web項目以前,咱們先建立一個Server用於在eclipse裏運行和調試web項目。html
建立一個Server建立Server是爲了方便在eclipse裏啓動和調試dynamic web project,咱們以建立一個使用tomcat的server爲例,基本按照截圖循序漸進就能夠了:java
- 新建一個Server項目
- 咱們選擇tomcat6,並關聯到咱們的tomcat目錄
- 在下圖中,若是你的項目裏有dynamic web project的項目,那麼會自動列在左側的框裏,你能夠選擇其中一個或幾個到右邊的框裏,在finish後,eclipse會把這些項目註冊給該Server,即在該Server的server.xml裏添加相似<context docBase="simplejeeWebContent" path="/simplejee"></context>
的內容。若是你熟悉tomcat對這個必定很熟悉。web
- 完成後你會看到以下的一個窗口,若是看不到的話,可按照第二幅圖的樣子打開相應的view。
- 這樣一個server就配好了。點擊上圖中綠色的運行按鈕,就可使用Server下的配置運行你的tomcat了。
建立dynamic web project
eclipse自己的dynamic web project相似MyEclipse的web project,若是在MyEclipse裏建立dynamic web project的話,須要在建立新項目時,選中Show All Wizards:apache
- 和建立其餘項目相似,仍是從file->new->other->web->dynamic web project,
- 填寫項目的相關信息。在該界面裏有個project contents,模式是在你的workspace下,你也能夠隨便選擇其餘位置,或則是已經存在的文件。我本身是習慣把項目文件放在其餘單獨的文件夾裏。
注意這裏的內容,若是你是用的MyEclipse的web project的話,content directory的值默認爲WebRoot,你須要修改成WebContent,由於咱們的腳本都是按照WebContent來寫的。tomcat
點擊肯定後,可能會彈出下面這個警告框,是問你是否切換到和該項目類型關聯的JavaEE視圖上。所謂視圖簡單的講就是view的組合。服務器
- 項目建立這樣就完成了,在你左側項目欄裏會出現以下內容(具體顯示方式和你是在什麼view裏查看是相關的,圖示是Navigator下的顯示形式)
- 你還能夠根據你的習慣修改一下項目的相關配置,我本身習慣將java文件編譯到WebContentWEB-INFclasses下,這個你能夠點擊Source的tab,修改default output folder的內容。另外注意下圖中的Apache tomcat v6.0這是引入的Server對應的一堆jar包,而Web App libraries是指你項目下的WebContent/lib下的全部的jar包,當你在WebContent/lib下添加新jar的時候,就不須要本身Add Jars了。
- 在項目根目錄上右鍵,而後run as,選run on server,就能夠在eclipse裏運行該項目了。
斷點調試
在建立了Server和Dynamic Web Project後,調試java代碼,只要在運行項目時選擇Debug As就能夠了,另外還有種方式是Remote Java Project。 eclipse
這種方式須要再給tomcat寫個腳本socket
debug.batsvn
view source1SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=58882call startup.bat 小技巧
以下,會持續補充中:spa
- 當你的項目比較大又想在eclipse裏啓動tomcat來運行的話,經常會由於超時而失敗,這時能夠雙擊Servers的view裏的某個Server,這時會出現,下圖上半部分的內容,能夠在Timeouts裏將超時時間加長
轉:http://hi.baidu.com/sdhzlzhk/item/3c0b26c42786517189ad9e80