原创 Struts2系統學習(5)爲應用指定多個struts配置文件

5. 爲應用指定多個struts配置文件   在大部分應用裏,隨着應用規模的增加,系統中Action的數量也會大量增加,導致struts.xml配置文件變得非常臃腫。爲了避免struts.xml文件過於龐大、臃腫,提高struts

原创 Struts2系統學習(15)Struts2校驗框架基本原理分析

15 Struts2校驗框架基本原理分析   Struts2提供的驗證框架,功能強大而且簡單易用。那麼一個好的驗證框架需要考慮哪些因素呢?    1. 驗證功能的複用性   比如都是對一個int數據類型的驗證,驗證的是它的

原创 擴展系統功能——裝飾模式(三):圖形界面構件庫的裝飾模式解決方案

12.3 完整解決方案        爲了讓系統具有更好的靈活性和可擴展性,克服繼承複用所帶來的問題,Sunny公司開發人員使用裝飾模式來重構圖形界面構件庫的設計,其中部分類的基本結構如圖12-4所示: 圖12-4 圖形界面構件庫結

原创 建造者模式(三):關於Director的進一步討論,建造者模式總結

8.4 關於Director的進一步討論        指揮者類Director在建造者模式中扮演非常重要的作用,簡單的Director類用於指導具體建造者如何構建產品,它按一定次序調用Builder的buildPartX()方法,控制

原创 複雜對象的組裝與創建——建造者模式(一):遊戲角色設計,建造者模式概述

       沒有人買車會只買一個輪胎或者方向盤,大家買的都是一輛包含輪胎、方向盤和發動機等多個部件的完整汽車。如何將這些部件組裝成一輛完整的汽車並返回給用戶,這是建造者模式需要解決的問題。建造者模式又稱爲生成器模式,它是一種較爲複雜、使

原创 Struts2系統學習(2)Struts2-HelloWorld

2. Struts2—Hello World 2.1 struts.xml配置中的包介紹 <package name="itcast" namespace="/test" extends="struts-default">

原创 Struts2系統學習(7)Action中取得請求參數的方法總結

7. Action中取得請求參數的方法總結 7.1 採用基本類型接收請求參數(get/post)   方法一:當把參數作爲Action的類屬性,且提供屬性的getter/setter方法時,xwork的OGNL會自動把reques

原创 Struts2系統學習(4)Struts2的處理流程

4. Struts2的處理流程(初步瞭解)   此處先簡單瞭解下Struts2的基本處理流程,後期會深入詳細分析。   當用戶請求到來時,web.xml中設置的過濾器攔截所有請求: <filter> <filter-

原创 Struts2系統學習(13)輸入校驗-採用手工編寫代碼實現校驗

13. 輸入校驗   在struts2中,我們可以實現對action的所有方法進行校驗或者對action的指定方法進行校驗。   對於輸入校驗,struts2提供了兩種實現方法:   1. 採用手工編寫代碼實現。   2

原创 擴展系統功能——裝飾模式(四):透明與半透明裝飾模式,裝飾模式注意事項,裝飾模式總結

12.4 透明裝飾模式與半透明裝飾模式       裝飾模式雖好,但存在一個問題。如果客戶端希望單獨調用具體裝飾類新增的方法,而不想通過抽象構件中聲明的方法來調用新增方法時將遇到一些麻煩,我們通過一個實例來對這種情況加以說明: 在Sun

原创 職責鏈模式(三):採購單分級審批的職責鏈模式解決方案

16.3 完整解決方案       爲了讓採購單的審批流程更加靈活,並實現採購單的鏈式傳遞和處理,Sunny公司開發人員使用職責鏈模式來實現採購單的分級審批,其基本結構如圖16-3所示:        在圖16-3中,抽象類Approv

原创 Struts2系統學習(11)多文件上傳

11. 多文件上傳   多文件上傳類似與單文件上傳。下面直接通過案例說明。   (1)提交表單: <form action="/Struts2Study/uploadFiles.action" enctype="multipar

原创 Struts2系統學習(3)Action深入

3. Action深入 3.1 Action類   在Struts2中,一個Action類代表一次請求或調用,每個請求的動作都對應於一個相應的Action類,一個Action類是一個獨立的工作單元。   也就是說,用戶的每次請求

原创 Ajax快速學習筆記

1、Ajax簡介 AJAX = Asynchronous JavaScript and XML(異步的 JavaScript 和 XML)。 AJAX 不是新的編程語言,而是一種使用現有標準的新方法。 AJAX 是與服務器交換數據並更新部

原创 擴展系統功能——裝飾模式(二):裝飾模式概述

12.2 裝飾模式概述       裝飾模式可以在不改變一個對象本身功能的基礎上給對象增加額外的新行爲,在現實生活中,這種情況也到處存在,例如一張照片,我們可以不改變照片本身,給它增加一個相框,使得它具有防潮的功能,而且用戶可以根據需要給