昨天突發奇想,好久沒有看有關於struts的東西了,都快忘光了。打算開始撿起來。作這一行的都知道4年前出了一本《精通Struts》,哈哈,幾乎人手一本,學玲書店幾次斷貨。好吧,就從這本書開始看。記得當年學習的時候,是跑通了書上的幾個例子,在跑通例子的同時,對例子代碼加以修改,理解的更加徹底。這次也這樣做。問題是要先把工程搭建起來,最起碼能跑通,最好還可以在上邊修修改改。
說幹就幹。呵呵。
發現搭建環境還倒是挺順利,書上的例子能夠跑起來了,但是發現一個問題,就是Eclipse和Tomcat整合以後,由於書上的例子是通過建立一個Tomcat Project類型的工程建立的,匯入(Import)光碟片上的例子工程後,如果加以修改,會出現不能自動編譯java檔案的問題。但是Eclipse上其他的Java Project中的java檔案都可以自動編譯。上網一頓搜尋,也沒有人能夠說明白,算了,還是自己研究下。搗鼓了一個下午,問題終於解決啦,哈哈。
大體上是這樣的,不通過建立Tomcat Project類型的工程建立了,而是建立一個Java Project工程建立,因為Java Project工程是可以自動編譯的。不過要按照光碟片上的目錄結構一個一個手動匯入(Import)了,就不可以一次性匯入。當然了,途中也出現了很多問題,
如提示找不到org.apache.struts.action包,那就在.classpath檔案裡配置一下;
如匯入的時候可能丟檔案,那就手動拷貝(比如說資源檔);
如需要手動建立一些檔案目錄,如WEB-INF目錄;
如將原來預設的.class檔案輸出路徑改為/WEB-INF/classes;
如需要手動設定Tomcat,項目名(helloapp)右鍵->Properties->Tomcat選項->勾選“Is a Tomcat Project”,手動輸入Context name,為/helloapp,按"OK"按鈕,這時自動產生D:/J2EEProject/Tomcat 5.5/conf/Catalina/localhost/helloapp.xml檔案。
如需要手動匯入D:/J2EEProject/Tomcat 5.5/common/lib/servlet-api.jar,jsp-api.jar,jasper-runtime.jar包
等等。
總結一下吧,雖然通過建立Tomcat Project工程,然後import光碟片的原目錄檔案,這種方式比較簡單,但是不利於學習東西,雖然建立Java Project工程,然後自己動手根據錯誤提示解決問題比較鬱悶,但是過程中的確學習到了很多東西。
嘿嘿,這個下午真的沒有白費,雖然沒有像往常一樣睡覺,但是有收穫就覺得值得。最起碼可以在現成的代碼上修修改改,還可以馬上看到運行結果。
不過需要說明一下的是:不管建立什麼工程(Tomcat Project/Java Project),可能在Eclipse中,都不能顯示出classes檔案夾和下面的.class檔案。這個是什麼原因我也不清楚。以後留意一下。
哈哈,看電視去嘍。7點,正好看新聞聯播。