使用eclipse開發是由於機器不夠用myeclipse,eclipse也比myeclipse清爽不少,啓動速度也快。這裏的搭建開發環境使用: Jdk1.6+Tomcat6+Eclipse JEE, 工做目錄以下環境目錄以下:html
安裝路徑:web
C:\Java\Jdk1.6.0瀏覽器
C:\Java\Jre1.6.0tomcat
D:\Tomcat 6.0服務器
D:\workSpaceapp
D:\Eclipseeclipse
配置eclipse的開發環境,配置jdk的安裝路徑和tomcat安裝路徑。在eclipse下創建Dynamic Web Project工程zhgy,在使用eclipse中new一個tomcat,經過啓動該tomcat來發布Dynamic Web Project的時候,其實並未將工程發佈到tomcat 安裝目錄所在的 webapps下。這點能夠去上述的tomcat 安裝目錄 的webapps目錄下查看。從啓動時候的控制檯輸出來看項目是被髮布到了以下的目錄:webapp
信息: Set web app root system property: 'webapp.root' = [ D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ ]post
打開該目錄能夠很清楚的看到存在zhgy這樣一個文件夾,這就是咱們如今能夠訪問的項目目錄。url
再打開 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 這個目錄,能夠看到這個目錄下的結構和 D:\Tomcat 6.0 的目錄結構是如出一轍的,只是多了個wtpwebapps目錄。其實 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 這個目錄就是eclipse的對 D:\Tomcat 6.0 目錄的一個克隆,從而使D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 也可以具有源服務器的功能。
若是再new幾個服務器,就會在 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\ 目錄下依次出現temp0、temp一、temp2等多個克隆服務器,可是這裏每次只能啓動上面一個克隆服務器,由於他們都使用的是相同的啓動端口(固然還有相同的關閉端口等)。
這樣會給咱們帶來不少的不方便。舉個例子:就上述工程而言,當咱們在進行開發的時候,項目須要將上傳的圖片放入到工程的同級目錄的upload文件夾的時候,會發現圖片是上傳到了所在的目錄D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\upload\ ,可是沒法在瀏覽器中訪問到上傳的圖片。這時候咱們能夠手動將該upload目錄整個複製到D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ ,這時在瀏覽器中的確就能夠訪問了。形成這種現象的緣由是tomcat服務器默認webapps爲工程目錄,而不是wtpwebapps 目錄。之所可以經過瀏覽器訪問 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ 下的zhgy這個項目,是因爲eclipse經過tomcat發佈項目的時候在 D:\workSpace-jx\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf 目錄的server.xml文件中有以下的設置:
這一點咱們能夠經過在查看eclipse中新建的tomcat屬性來了解,以下圖中Server Locations中所示:
手動拷貝雖然能夠解決問題,可是確實不方便。可是上圖中的Server Locations是灰色的,不能更改。其實eclipse新建tomcat克隆的時候是能夠更改的,只是在new這個tomcat的時候不要添加任何工程進去,再在tomcat上點擊右鍵open:
就能夠看到Server Locations選項再也不是灰色,是能夠編輯的了:
這裏有三種能夠選擇:
1.使用eclipse的工做空間,以上述爲例就是 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\
2.使用tomcat的安裝目錄,以上述爲例就是 D:\tomcat\
3.自定義路徑,這裏就是本身選擇目錄了
還能夠經過修改 Deploy path 來定義工程到底部署到容器的哪一個目錄下。例以下圖中,咱們就能夠選着 Use Tomcat Installtion 這種方式,而且設置 Deploy path 爲 webapps: