公司讓我做一個(gè)struts的快速上手培訓(xùn),要培養(yǎng)幾個(gè)新人出來(lái)
struts入門的文章網(wǎng)上太多了
但是我總覺(jué)得差點(diǎn)什么,不是太詳細(xì),就是太不深入
所以我自己簡(jiǎn)單寫了一個(gè)培訓(xùn)教程
主要目的是讓新人能夠通過(guò)簡(jiǎn)單應(yīng)用對(duì)strust有個(gè)基本的框架概念而不再覺(jué)得很混亂
再有還希望培養(yǎng)新人的動(dòng)手能力,能養(yǎng)成:遇到問(wèn)題-查找原因-查找資料-最終解決 這樣一個(gè)好習(xí)慣
而不是一遇到問(wèn)題就舉手(雖然這是xp所提倡的但是對(duì)個(gè)人發(fā)展很不好)
說(shuō)明:本文是為了對(duì)新手的培訓(xùn),尤其適合進(jìn)入coding這行沒(méi)多久的新人,如果想看struts的詳細(xì)講解請(qǐng)看api和源碼
tranning1:
一、目的:熟悉struts的基本框架 以及相關(guān)配置
????????? 熟悉html,logic等基本標(biāo)簽
????????? 可以自己動(dòng)手搭建一個(gè)簡(jiǎn)單struts框架
二、基本動(dòng)作: 請(qǐng)求一個(gè)action,然后做初始化處理
三、具體需求:
1、一個(gè)初始化請(qǐng)求交給action處理
2、在action中對(duì)兩個(gè)基本javabean? fatherform和sonform給初值:
?? fatherform 初值 name=father sex=1 age=50
?? sonfrom初值 name=son1? sex=1
??????????? name=son2? sex=1
??????????? name=son3? sex=1
?? fatherform和sonform是1對(duì)多的關(guān)系
3、初始化后要求在頁(yè)面上顯示初始化的結(jié)果
四、基本步驟(遇到問(wèn)題請(qǐng)先查找struts的資料,如:孫衛(wèi)勤的那本struts) :
1、建立一個(gè)web項(xiàng)目在,web.xml中配置相關(guān)的struts功能
2、配置struts配置文件,定義好action,form,forward的相關(guān)命名和配置,要求formbean 使用動(dòng)態(tài)
naValidatorForm
action=InitialAction 對(duì)應(yīng)form為fatherform
formbean=fatherform,sonform
fatherform的屬性有(String)name (List)sonform (Boolean)sex (String)age
sonform的屬性有 (String)name?? (Boolean)sex
forward=Initial.jsp?
3、編寫代碼順序應(yīng)該是action,jsp
Initial.jsp 基本樣式方括號(hào)內(nèi)是使用到的標(biāo)簽
-----------------initial.jsp-----------------------
???????? fatherform
???????? name:??? [input]? sex [select]? age [input]
???????? sonform
???????? (提示下面需要用logic:iterate標(biāo)簽)
???????? name:?? [label]??? sex [label]?
???????? name:?? [label]??? sex [label]
???????? name:?? [label]??? sex [label]
===================================================
4、進(jìn)行調(diào)試,出現(xiàn)問(wèn)題查找問(wèn)題根本