struts入門學習
(一)struts入門學習
1. 先來談談struts學習的好處吧,從我自身來講,struts學習給我帶來了以下好處:
l 自信心大漲,目前在國內使用struts的人不多,走在技術浪尖,怎能信心不漲
l 英語水平有長進,struts相關的資料基本上都是英文的,每天看著厚厚的英文材料,瀏覽英文網站,感覺很好。
l 檢索能力長進,以前使用google時只使用中文搜索,現在可以用英文關鍵字搜索啦,因此解決問題的視野拓展到了世界範圍。
l 對對象、三層結構有了一個更深一步的認識。最近在用php寫一個小項目,實在無法容忍代碼、html語言的混編,所以也採用了struts的精神,使用了template全部改寫,代碼與形式分離,感覺真的不錯。
l 也有缺點,就是編碼時的體力勞動實在繁重,實現一個功能模塊一般要寫4、5個文件。
2. 入門武器
我使用的是jbuilder8.0,武器還不錯,自帶struts1.0。就是編譯一遍耗時耗力,我的計算機經常因為之死機。但是,瑕不掩瑜,它的類提示功能,幫助功能、調試跟蹤功能,特別是按「TAB」鍵就自動排版功能,深得吾心呀。
但是jBuilder 8安裝完有一些問題。
一是游標對不準問題:解決方法就是將tools-editors options下display項編輯環境設置為「宋體」,將color項的screen element項中的粗體去掉就可以了。
二是jsp文件寫完以後不能保存,解決的方法就是使用你安裝的jdk安裝包將jbuilder下的jdk包替換掉。還有一個解決方法就是不要使用jbuilder寫jsp文件,使用EditPlus,很不錯的。
3. 入門秘籍
現在回想我當初的入門資料,是總工推薦給我的一個struts小例子《struts cross reference》。包含了web.xml、struts-config.xml、actionForm、action、jsp、properties這幾個構成struts三層結構的基本的源文件,每個例子里都有標識文件之間的關係,的確是入門的一個很好的資料。(網址:http://www.projectrefinery.com/StrutsCrossReference.pdf)
還有一個就是電子工業出版社的《jsp編程指南(第一版)》,上面有一章專門介紹了struts,並且有一個很好的example。example只需要去wrox的網站就可以下載下來。它較第一個資料多了與資料庫的交互。
標記的學習:有網友好像將標記的說明翻譯了下來,但是建議英語還過的去直接去http://jakarta.apache.org/struts/userGuide/struts-bean.html仔細研讀原版的說明。可能是我不夠認真,每一次閱讀,都有驚喜收穫!比如曾經有個朋友問我怎樣將一段文本在jsp頁面分行顯示,如果直接用<bean:write name=」」 property=」」>是不行的,其實答案就在標記的屬性上,只需要將filter屬性設置一下就可以了。
其它書籍及文章:
《struts in Action》:挺好,特別是第10章
《programming in Jakarta struts》沒仔細研讀
《Mastering Jakarta Struts》還不錯
《Thinking in java》
Jakarta Struts應用的七個經驗
Example Application:http://husted.com/struts/resources/example-spec.html
Struts Tips:http://husted.com/struts/tips/index.html
我的收藏網站:
http://www.chinajavaworld.net/forum/leoboard.cgi
http://jakarta.apache.org/struts/
http://www.javaworld.com/
http://www.javafaq.nu/downloads.html
http://husted.com/struts/
http://java.sun.com/
4. 入門套路:照貓畫虎:
按照秘籍提供的兩個例子,將兩個例子照搬到Jbuilder 上,然後再對例子進行一步一步的修改,或者就在例子上做自己的嘗試。
但是將例子搬至jbuilder上,還得非一番功夫。首先,在jbuilder上建立一個exampleTest工程,然後建立一個web application。然後,按照源碼的內容建立相應的package和源碼,源碼不能直接導入,需要一個文件一個文件創建,然後將源碼拷貝過來:(。
小貼示1:jbuilder上的package怎麼建立,例如com.test.renshi.util,只需要在package一欄直接鍵入package的這串名稱就可以了。
小貼示2:在struts的結構中form,action,,jsp文件及struts-config.xml的配置一個也不能少,一個環節出問題,頁面也顯示不出來。例如下面幾個當初令我抓耳撓腮的低級錯誤:
a)在jsp頁面中寫的<html:form name=」testForm」 action=」testAction.do」>,如果testAction不存在,那麼會出錯,而且action還不能為空。
b) struts-config.xml中如果form沒有定義,那麼在action中不能獲得form 傳遞過來的值。
c) java 中是嚴格字母大小寫的,有一次將Test.jsp寫成了test.jsp怎麼也出不來。所以報文件路徑找不到錯誤時,首先檢查文件是否存在,其次檢查文件名稱是否一致。
推薦閱讀:
※圍棋入門(二)
※張全亮傳統吳式太極拳入門訣要(二)--基本常識講解
※法界密意透徹·初級入門
※輕量版hiit,適合運動瘦身菜鳥入門
※歐書【入門必讀】