我排版的能力太差,請(qǐng)海涵!最新內(nèi)容可以參看
http://code.google.com/p/simplejee/wiki/dynamic_web_project
如何創(chuàng)建dynamic web project項(xiàng)目
本文的演示是從本地文件創(chuàng)建dynamic web project,從svn檢出的同時(shí)創(chuàng)建dynamic web project于此類(lèi)似。
我們推薦使用解壓版的tomcat6.x版本,來(lái)作為服務(wù)器。可以到http://tomcat.apache.org 下載。
在創(chuàng)建動(dòng)態(tài)web項(xiàng)目之前,我們先創(chuàng)建一個(gè)Server用于在eclipse里運(yùn)行和調(diào)試web項(xiàng)目。
創(chuàng)建一個(gè)Server
創(chuàng)建Server是為了方便在eclipse里啟動(dòng)和調(diào)試dynamic web project,
我們以創(chuàng)建一個(gè)使用tomcat的server為例,基本按照截圖按部就班就可以了:
創(chuàng)建dynamic web project
eclipse本身的dynamic web project類(lèi)似MyEclipse?的web project,
如果在MyEclipse里創(chuàng)建dynamic web project的話,
需要在創(chuàng)建新項(xiàng)目時(shí),選中Show All Wizards:
- 和創(chuàng)建其他項(xiàng)目類(lèi)似,還是從file->new->other->web->dynamic web project,
- 填寫(xiě)項(xiàng)目的相關(guān)信息。在該界面里有個(gè)project contents,默認(rèn)是在你的workspace下,
你也可以隨便選擇其他位置,或則是已經(jīng)存在的文件。
我自己是習(xí)慣把項(xiàng)目文件放在其他單獨(dú)的文件夾里。
注意這里的內(nèi)容,如果你是用的MyEclipse的web project的話,content directory的值默認(rèn)為WebRoot,
你需要修改為WebContent,
因?yàn)槲覀兊哪_本都是按照WebContent來(lái)寫(xiě)的。
點(diǎn)擊確定后,可能會(huì)彈出下面這個(gè)警告框,是問(wèn)你是否切換到和該項(xiàng)目類(lèi)型關(guān)聯(lián)的JavaEE視圖上。
所謂視圖簡(jiǎn)單的講就是view的組合。
- 項(xiàng)目創(chuàng)建這樣就完成了,在你左側(cè)項(xiàng)目欄里會(huì)出現(xiàn)如下內(nèi)容
(具體顯示方式和你是在什么view里查看是相關(guān)的,圖示是Navigator下的顯示形式)
- 你還可以根據(jù)你的習(xí)慣修改一下項(xiàng)目的相關(guān)配置,
我自己習(xí)慣將java文件編譯到WebContent?\WEB-INF\classes下,
這個(gè)你可以點(diǎn)擊Source的tab,修改default output folder的內(nèi)容。
另外注意下圖中的Apache tomcat v6.0這是引入的Server對(duì)應(yīng)的一堆jar包,
而Web App libraries是指你項(xiàng)目下的WebContent?/lib下的所有的jar包,
當(dāng)你在WebContent?/lib下添加新jar的時(shí)候,就不需要自己Add Jars了。
- 在項(xiàng)目根目錄上右鍵,然后run as,選run on server,就可以在eclipse里運(yùn)行該項(xiàng)目了。
斷點(diǎn)調(diào)試
在創(chuàng)建了Server和Dynamic Web Project后,調(diào)試java代碼,只要在運(yùn)行項(xiàng)目時(shí)選擇Debug As就可以了,
另外還有種方式是Remote Java Project。
這種方式需要再給tomcat寫(xiě)個(gè)腳本
debug.bat
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
call startup.bat
小技巧
如下,會(huì)持續(xù)補(bǔ)充中:
- 當(dāng)你的項(xiàng)目比較大又想在eclipse里啟動(dòng)tomcat來(lái)運(yùn)行的話,常常會(huì)因?yàn)槌瑫r(shí)而失敗,
這時(shí)可以雙擊Servers的view里的某個(gè)Server,這時(shí)會(huì)出現(xiàn),下圖上半部分的內(nèi)容,可以在Timeouts里將超時(shí)時(shí)間加長(zhǎng)