1.一種基于REST的JAVA MVC數據處理方法,其特征在于,包括步
驟:
S1:客戶端發送符合REST規范的數據請求到服務器;
S2:所述服務器上的過濾器攔截所述的數據請求,該過濾器將所述數據
請求的路徑與路由表中的資源路徑進行匹配,若匹配不成功則進行步驟S3;
若匹配成功則進行步驟S4;
S3:該過濾器將所述數據請求的路徑與所述服務器目錄下的資源路徑進
行匹配,若匹配不成功則所述服務器發送錯誤頁面給所述的客戶端;若匹配
成功則將匹配的所述服務器目錄下的資源信息發送給所述的客戶端;
S4:通過與所述數據請求的路徑匹配的所述路由表中的資源路徑,該過
濾器將所述的數據請求傳送到所述服務器上的MVC框架中相應的控制器
中;所述控制器接收所述數據請求并進行處理,最后所述服務器將所述控制
器處理后的結果發送給所述的客戶端;其中,在S4中所述控制器處理接收的
所述數據請求時,其具體的實施過程是控制器將數據請求發送給服務器上的
MVC框架中的模型;該模型對數據請求進行業務邏輯判斷,最后該模型將處
理后的數據請求返回給所述的控制器;
還有,在S4中所述數據請求的路徑與路由表中的資源路徑匹配成功后,
并且在該過濾器將所述的數據請求傳送到所述服務器上的MVC框架中相應
的控制器中之前,進行該數據請求是否配置有監聽器的判斷;若該數據請求
配置了監聽器,則先執行該監聽器,然后根據該監聽器的信息將所述的數據
請求發送給相應的控制器;若該數據請求沒有配置監聽器,則直接將該數據
請求傳送給相應的控制器。
2.根據權利要求1所述的處理方法,其特征在于,在S2中所述過濾器
在第一次使用前是需要進行初始化,其過程為:
啟動所述的服務器;
初始化過濾器;
根據所述服務器中的web.xml初始化過濾器的全局參數;
注冊所述控制器到所述服務器的路由表的映射;
注冊監聽器使過濾器處于監聽狀態。
3.根據權利要求1所述的處理方法,其特征在于,當所述控制器接收模
型處理的數據結果之后,并且在該處理后的數據結果通過服務器返回給客戶
端之前,進行判斷該處理后的數據結果是否配置有監聽器;若配置有監聽
器,則先執行該監聽器,然后再將處理后的數據請求返回給客戶端;若沒有
配置監聽器,則控制器接收模型處理的數據結果之后,服務器直接將處理后
的數據請求返回給客戶端。
4.根據權利要求3所述的處理方法,其特征在于,所述服務器將處理后
的結果發送給所述客戶端的過程中,若需要以視圖的形式呈現給所述客戶端
的時候,則通過所述服務器上的MVC框架中的視圖最后將處理后的結果發
送給所述的客戶端。
5.一種基于REST的JAVA MVC系統,其特征在于,包括:
數據請求發送單元,用于客戶端發送符合REST規范的數據請求到服務
器;
攔截匹配單元,用于所述服務器上的過濾器攔截所述的數據請求,該過
濾器將所述數據請求的路徑與路由表中的資源路徑進行匹配,若匹配不成功
則攔截匹配單元與資源路徑匹配單元連接;若匹配成功則攔截匹配單元與數
據處理單元連接;
資源路徑匹配單元,用于該過濾器將所述數據請求的路徑與所述服務器
目錄下的資源路徑進行匹配,若匹配不成功則所述服務器發送錯誤頁面給所
述的客戶端;若匹配成功則將匹配的所述服務器目錄下的資源信息發送給所
述的客戶端;
數據處理單元,用于通過與所述數據請求的路徑匹配的所述路由表中的
資源路徑,該過濾器將所述的數據請求傳送到所述服務器上的MVC框架中
相應的控制器中;所述控制器接收所述數據請求并進行處理,最后所述服務
器將所述控制器處理后的結果發送給所述的客戶端;
其中,所述數據處理單元在所述數據請求的路徑與路由表中的資源路徑
匹配成功后,并且在該過濾器將所述的數據請求傳送到所述服務器上的MVC
框架中相應的控制器中之前,進行該數據請求是否配置有監聽器的判斷;若
該數據請求配置了監聽器,則先執行該監聽器,然后根據該監聽器的信息將
所述的數據請求發送給相應的控制器;若該數據請求沒有配置監聽器,則直
接將該數據請求傳送給相應的控制器。
6.根據權利要求5所述的系統,其特征在于,當所述數據處理單元中的
所述控制器接收模型處理的數據結果之后,并且在該處理后的數據結果通過
服務器返回給客戶端之前,進行判斷該處理后的數據結果是否配置有監聽
器;若配置有監聽器,則先執行該監聽器,然后再將處理后的數據請求返回
給客戶端;若沒有配置監聽器,則控制器接收模型處理的數據結果之后,服
務器直接將處理后的數據請求返回給客戶端。
7.根據權利要求5或6所述的系統,其特征在于,所述攔截匹配單元中
過濾器在第一次使用前是需要進行初始化,首先啟動所述的服務器,初始化
過濾器,然后根據所述服務器中的web.xml初始化過濾器的全局參數;之
后,注冊所述控制器到所述服務器的路由表的映射;最后,注冊監聽器使過
濾器處于監聽狀態。
展開