posts - 10,comments - 2,trackbacks - 0

          網站:JavaEye 作者:liuwei1981 發表時間: 2007-07-31 12:05 此文章來自于 http://www.JavaEye.com
          聲明:本文系JavaEye網站原創文章,未經JavaEye網站或者作者本人書面許可,任何其他網站嚴禁擅自發表本文,否則必將追究法律責任!
          原文鏈接: http://liuwei1981.javaeye.com/blog/107348

                 這個軟件架構使用的mvc架構包括使用自身一套頁面邏輯,標簽類型比較簡單,包括邏輯判斷標簽、頁面賦值標簽和循環list對象取值標簽。

               在執行完頁面請求返回的頁面沒有規定,可以是jsp,也可以是html頁面,使用上一篇提到的Common對象跳轉頁面,方法為:common.showPage("page")方法,因為沒有該框架的這部分源代碼,只能大概推測,這個方法是讀入頁面,并將執行頁面含有的邏輯標簽和賦值,一個方法可以多次使用該方法,最后的執行結果是多個頁面順次顯示,比如:      



          page1 =  "page1";

          page2 
          =  "page2"
          ;



          common.showPage(page1);

          common.showPage(page2);

           


          page1的頁面代碼: 



          <html>

          <body>

          hello,this is page1!

          </body>

          </html>


           


          page2的頁面代碼:


           



          <html>

          <body>

          hello,
          this is page2!

          </body>

          </html>


           


          最后顯示的頁面代碼:


           



          <html>

          <body>

          hello,
          this is page1!

          </body>

          </html>

          <html>

          <body>

          hello,
          this is page2!

          </body>

          </html>

           


                 頁面的邏輯標簽很簡單:<if><else><endif>,完成簡單的頁面邏輯判斷


          在頁面最終生成之前執行的代碼,common的showpage方法會將標簽作為java代碼執行。


                  頁面賦值標簽寫法很簡單:($value$),value為要獲取的參數值,使用$符號區隔,可以和邏輯標簽混合使用:


             <if ($value$)==1>1<else>2<endif>


              寫法有些類似現在流行的mvc開源框架。


                  另一個常用的循環標簽:<loop ($list$) ></loop> list為循環的集合對象。也可以同時循環多個list集合對象,但前提是多個對象的集合大小相同,不然就會出現數組溢出的錯誤。


                  該mvc框架配合了一套js腳本庫一同使用,因此像一些常用的腳本方法就和mvc框架的一些特點結合起來使用,js代碼編寫量減少。


                  表單提交參數驗證有一套統一的方法,現在應該應用的很普遍了。在表單對象標簽里增加一些屬性,最后提交表單是調用統一表單驗證方法,該方法會讀取該對象的屬性,判斷該對象值是否符合要求,包括判斷復選框對象是否有選擇對象,例如在刪除列表中的多個對象使用。


                 在常用的查詢列表和該列表的某個具體對象時,腳本庫提供了統一的方法:


          1、常用的翻頁方法,首頁,尾頁,上一頁,下一頁,跳轉到某一頁的方法,只需要使用腳本庫中統一的方法,傳入表單名稱參數,class名稱,method名稱,跳轉到某一頁需要再傳入頁面參數即可,不需在編寫js代碼。


          2. 查看某一條具體記錄,方法類似于翻頁方法,同樣傳入表單名稱參數,class名稱,method名稱表單名稱參數,class名稱,method名稱,和該條記錄的主鍵值。


              今天寫到這里,下一篇寫寫這個系統的權限系統。




          《 總結一下維護了一年的一個軟件系統的軟件體系(三) 》 的評論也很精彩,歡迎您也添加評論。查看詳細 >>





          JavaEye推薦
          上海樂福狗信息技術有限公司:誠聘技術經理和開發工程師
          免費下載IBM社區版軟件--它基于開放的標準,支持廣泛的開發類型,讓您的開發高效自主!
          京滬穗蓉四地免費注冊,SOA技術高手匯聚交鋒.
          上海:優秀公司德比:高薪誠聘 資深Java工程師
          廣州:優易公司:誠聘Java工程師,開發經理
          上海:尤恩斯國際集團:誠聘開發工程師
          北京:優秀公司NHNChina招聘:WEB開發,系統管理,JAVA開發, DBA



          文章來源: http://liuwei1981.javaeye.com/blog/107348
          posted on 2007-07-31 12:05 皇馬嘯西風 閱讀(136) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 平武县| 瑞丽市| 芷江| 平和县| 揭东县| 仁怀市| 安庆市| 来凤县| 荃湾区| 嵊州市| 新津县| 屏东市| 东阳市| 嘉鱼县| 三明市| 泰兴市| 松桃| 凤城市| 突泉县| 商河县| 深泽县| 河北省| 洛扎县| 应城市| 郯城县| 阿荣旗| 呼伦贝尔市| 德昌县| 涡阳县| 台东县| 嵊泗县| 丰宁| 内黄县| 孟连| 拜泉县| 商水县| 玉门市| 克什克腾旗| 固阳县| 东乡县| 岳阳市|