11月27日struts项目练习评审
檢查與評審學(xué)員完成的項(xiàng)目情況。
?? 1.一個(gè)普遍的問題是大家在前臺(tái)界面上下的功夫不夠,界面都很粗糙和簡陋,其實(shí),項(xiàng)目開發(fā)中的很大一部分精力都是耗費(fèi)在前臺(tái)界面上的,前臺(tái)界面也是一種最苦、最累的工作,用戶對整個(gè)軟件系統(tǒng)進(jìn)行評價(jià)的主要因素就是用戶界面,他們只關(guān)心軟件的功能和界面操作,他們不關(guān)心后臺(tái)是采用什么技術(shù)和什么框架實(shí)現(xiàn)的,采用什么技術(shù)和什么框架是開發(fā)人員為了加速自己的開發(fā)進(jìn)度和軟件的易維護(hù)性而自己內(nèi)部作出的選擇。
?? 2.毛卓強(qiáng)對設(shè)計(jì)模式有了一定的認(rèn)識(shí),但是,他在昨天的項(xiàng)目中顯然有點(diǎn)濫用設(shè)計(jì)模式而撇棄了struts自身的功能,例如,他寫了一個(gè)BaseActionForm,在BaseActionForm的validate方法中調(diào)用了一個(gè)doValidate的抽象方法進(jìn)行具體的錯(cuò)誤校驗(yàn),validate方法自身中則是創(chuàng)建ActionErrors對象,然后調(diào)用doValidate方法,最后將doValidate方法返回的ActionErrors對象保存到request中。其實(shí),毛卓強(qiáng)的程序?qū)Υ蠹疫€是應(yīng)該有一定啟發(fā)的,例如,如果所有的Action都要記錄日志,他在BaseAction的execute方法中完成日志記錄功能,然后調(diào)用一個(gè)doExectue方法去執(zhí)行業(yè)務(wù)邏輯,doExecute方法由各個(gè)Action子類去完成,這樣就做到了對摸板方法設(shè)計(jì)模式的靈活應(yīng)用。
?? 我再次對摸板方法設(shè)計(jì)模式的總結(jié):如果所有子類的某個(gè)方法內(nèi)部有一段相同的程序邏輯代碼,那就可以把這個(gè)方法抽象到父類中去實(shí)現(xiàn),父類中實(shí)現(xiàn)的這個(gè)方法去調(diào)用一個(gè)自定義的方法(摸板方法),各個(gè)子類在摸板方法中完成不同的代碼邏輯。
? 3.通過王濤完成的項(xiàng)目,發(fā)現(xiàn)了struts中的表單校驗(yàn)失敗后重顯的一個(gè)問題:假設(shè)ActionForm Bean中有一個(gè)整數(shù)類型的屬性,如果將其類型定義為int,這個(gè)屬性的默認(rèn)值是0;在表單頁面中用一個(gè)文本框來輸入這個(gè)屬性的值,當(dāng)文本框中沒有填寫任何內(nèi)容時(shí),發(fā)送到WEB服務(wù)器的參數(shù)值為一空字符串"";當(dāng)ActionForm Bean中的其它屬性校驗(yàn)失敗時(shí),回到表單頁面重新顯示,這時(shí),與整數(shù)字段對應(yīng)的文本框中顯示的內(nèi)容為0,而不是沒有任何內(nèi)容。關(guān)于這個(gè)問題的詳細(xì)講解,請參看我的下一篇blog:struts表單校驗(yàn)失敗后的整數(shù)重顯問題。
讓李杰為大家講解了一下他研究Spring JPetstore的一些心得,我順帶為大家講解了ParameterizableViewController的作用,為了讓同學(xué)們能夠掌握ParameterizableViewController,我要求同學(xué)們能夠自己講解出ParameterizableViewController的作。我順便也為大家講解了<c:url>的作用,<c:url>生成的地址地址為“/web應(yīng)用程序名/...”。
待實(shí)驗(yàn)的小問題:
?? 據(jù)說,對于Servlet 2.4規(guī)范,可以將Servlet映射成welcome頁面。仔細(xì)想想,index.jsp頁面可以作為welcome頁面,它不也是映射到j(luò)sp引擎這個(gè)Servlet上的嗎?
我個(gè)人的一個(gè)想法:把error的錯(cuò)誤描述信息不要寫在默認(rèn)的資源包中,而是寫在一個(gè)單獨(dú)的error資源包中,然后在<html:errors>標(biāo)簽中設(shè)置bundle屬性,這樣就可以把錯(cuò)誤信息和普通文本信息分散在不同的資源文件中。
?
轉(zhuǎn)載于:https://www.cnblogs.com/spring3/archive/2006/12/04/2401713.html
總結(jié)
以上是生活随笔為你收集整理的11月27日struts项目练习评审的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11月25日struts培训日记
- 下一篇: 将图片转换成16进制的代码