前提:環境搭建
Jdk1.6.0+Tomcat6.0+Eclipse Java IDE Helios 3.6.1(3.6.2很卡機,推薦用3.6.1)
安裝路徑:
C:\Java\Jdk1.6.0
C:\Java\Jre1.6.0
C:\Tomcat 6.0
C:\JavaWork 我的Eclipse的WorkBench工作臺
E:\Eclipse\Eclipse.exe Eclipse所在目錄
下載Struts2.1.6的完整包,複製commons-fileupload-1.2.1.jar、struts2-core-2.1.6.jar等幾個jar包,用於構建Struts2項目
第一種 把項目打包成*.War文件,比如我在Eclipse裏,先創建了項目login1,然後複製login1並改名爲login2,增加或者修改login2裏的類文件後,爲了測試下能否實現某功能,就在login2項目上,選擇"Export" , 導出爲WAR文件,比如命名爲login2.War,然後複製這個login2.WAR文件到C:\Tomcat 6.0\webapps下,停止Tomcat服務,重新啓動Tomcat服務,login2.war會自動解壓出一個文件夾login2,再打開http://127.0.0.1:8080/login2/index.jsp就可以訪問了,測試能否實現某功能。這個方法的缺點是,如果需要修改源代碼,必須重新打包修改後的war文件,複製到C:\Tomcat 6.0\webapps下並覆蓋原來的login2.war,如果需要修改很多次,就需要覆蓋很多次,無意義的工作很多,最好是Eclipse裏每修改下源代碼,重啓TOMCAT服務就可以加載新代碼測試,怎樣實現了,請參看第二種方法。
第二種 要實現的目標就是讓ECLIPSE自動部署項目到tomcat的C:\Tomcat 6.0\webapps下,而不是到工作區下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps,可以實現,方法很簡單。
1--在Eclipse中,默認會把Web項目放到Eclipse的工作空間下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0(或者是tmp1)\wtpwebapps\下
2--在Eclipse中的最底下的Servers視圖,將所有部署的項目移除
3--在該服務器上,單擊鼠標右鍵選擇“Open”,或在空白處按F3快捷鍵,或者是雙擊
4--在“Server Locations”處選擇“Use Tomcat installation”,可以清楚的看到默認是“Use Workspace metadata”,即上邊所說的目錄。然後在Deploy的path處寫上webapps即可
5--想要恢復默認,重新選擇就,再點擊一下set deploy path to the default value 即可
具體實現如下:
新建個Dynamic Web Project,命名爲zb4,在WebContent下,新建個文件login.jsp,隨便寫段代碼,比如我的
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<form action ="" method="post">
用戶名:<input type="text" name="username">
密碼:<input type="text" name="password">
<input type="submit" value="登陸">
</form>
見圖一
運行之後,如上打開,Servers下,已經添加好了一個Tomcat v6.0 Server,在上面點右鍵,選擇open,打開
我們要修改的地方爲Server Locations,而此時 的狀態爲灰色,代表修改不了
關鍵就是需要修改這裏,那麼怎麼能修改呢?先要移除掉部署在其中的項目,注意是所有的哦
先stop Tomcat服務,再remove 移除zb4這個項目,再次打開
Server Locations 的狀態依然爲灰色不可修改,啓動TOMCAT服務
啓動後,再次OPEN
可以修改Server Locations 的配置了。
配置3個地方:
1、選擇"Use Tomcat installation ",默認爲"Use Workspace metadata "2、選中"Use Tomcat insallation "後,下面一行,Server Path 自動修改爲C:\Tomcat 6.0(Tomcat安裝路徑),這個爲C:\Tomcat 6.0就可以的;
3、Deploy Path 處需要修改爲"webapps" ,默認爲"wtpwebapps"。