這幾天我們公司有一些人要開使用JSP寫UI,因為之前都是用Applet,所以就開始一開訓練課程
我一開始很強調大家一定都要會JSTL/EL語法,還有其他一些好用的tag(ex: displaytag),並且我認為這是最基本的
還有Struts,我也認為這是基本的
後來想想我錯了,因為剛學JSP的人,對於JSP還不熟,學這些東西對你們來說反而是一種負擔,我可以預見這些東西教給他們,他們內心的想法:
我: 要學JSTL/EL啊,這樣才不會把JSP寫的一團亂
他們(內心) : 什麼一團亂?學這些一大堆tag和大跨號我才一團亂,看到這麼多東西就頭大,為什麼不直接寫程式在JSP裡面就好了?
是的,可是我為什麼會覺得好用呢?因為我寫過一定份量完全沒有任何tag幫助的JSP,相當零亂不堪,改起來很痛苦
但他們卻沒經歷過,所以對他們來說用了這些我們認為很方便的東西,對他們來說是一種負擔,不但不會增加工作效率,反而會大大降低
就像沒有在Model 1的架構下寫過程式,就無法體會Model 2架構的framework是多麼的好用(ex: struts)
所以我建議新手們應該先自己寫JSP,就是直接在裡面寫Code,不要用任何的JSTL&EL,還有什麼 displaytag,因為這樣是最直覺,最快上手的,而寫到一定分量的時候,你們再來改寫成tag,才會越寫越快,越寫越開心
(如果是公司的話,建議先準備一份Sample Application,給他們一點時間只用JSP寫出來,然後再換用tag&Model 2 framework)
所以我的建議是這樣的
1. 不要用JSTL , EL, DisplayTag...etc
2. 只使用Strus Action, ActionForm連結JSP,組合基本的架構出來就好,這樣雛型有了,以後就只改View端
3. 不要使用Struts validator那種javascript的方式,因為要了解很花時間,可用strus舊的validate架構,要改起來也快
撰寫方式請參考以下連結:
http://www.javaworld.com.tw/jute/post/view?bid=11&id=60058&tpg=1&ppg=1&sty=1&age=0#60058
4. 至於Strus Tiles,仍然建議使用,因為把底部用Table來切Page取代使用frameset,使用frameset實在是一件超級麻煩的事,src的設定有時 候可以設定../../test.htm, 有時候卻要變成/Sample/pages/test/test.htm (Sample的context path)
我可以預見你們發瘋的樣子,所以建議你們仍然使用Strus Tiles比較省力
----------
http://www.javaworld.com.tw