欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于AJAX和SpringMVC的WEB開發(fā)方法

文檔序號:10511938閱讀:530來源:國知局
基于AJAX和SpringMVC的WEB開發(fā)方法
【專利摘要】本發(fā)明提供一種基于AJAX和SpringMVC的WEB開發(fā)方法,包括下述步驟:S1),客戶端界面為JSP頁面,首先客戶端在瀏覽器以AJAX的方式發(fā)送HTTP請求;S2),服務(wù)端以Spring框架進行部署配置;服務(wù)端接收到客戶端發(fā)送過來的HTTP請求之后,通過Spring MVC控制器處理HTTP請求;S3),Spring MVC控制器集成了REST接口服務(wù),以更新、查詢、增加、刪除的方式對HTTP請求進行處理,并通過數(shù)據(jù)訪問服務(wù)接口來操作數(shù)據(jù)庫;S4),Spring MVC控制器將數(shù)據(jù)庫返回的數(shù)據(jù)通過REST接口處理,并以XML或JSON的格式返回給客戶端瀏覽器。本發(fā)明有效的降低了軟件的復(fù)雜性,而且提高了靈活性和可維護性,給用戶更好的頁面感受和體驗。
【專利說明】
基于AJAX和Spr i ngMVC的WEB開發(fā)方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種局部動態(tài)刷新的WEB開發(fā)方法,主要通過AJAX異步通信和SprinMVC以REST的方式整合而提出的一種新的WEB開發(fā)方法。
【背景技術(shù)】
[0002]基于B/S的WEB應(yīng)用與基于C/S的應(yīng)用程序一直都存在著激烈的競爭,孰好孰壞則主要是看運行效率,用戶的體驗。傳統(tǒng)的WEB應(yīng)用開發(fā)在控制層和前端上并沒由進行清晰的分層,前后端的數(shù)據(jù)交互也沒有一個很順暢的通道流程,增加了開發(fā)難度,運行效率減低,用戶的體驗不良好。SpringMVC在Spring的框架下提供一種主流的WEB技術(shù)開發(fā)模式:模型-視圖-控制器(MVC),對于WEB來說是一種比較先進的開發(fā)思想,它提供最基本的應(yīng)用模型分析方法,幫助企業(yè)架構(gòu)提供清晰的網(wǎng)絡(luò)應(yīng)用設(shè)計框架。REST作為Web應(yīng)用的新興解決方案,其在簡化Web應(yīng)用的開發(fā)以及增強在其上的可伸縮性上有更好的提高。REST架構(gòu)風格是一種基于ROA(面向資源的架構(gòu))式的Web服務(wù)形式輕量級的實現(xiàn),對比RPC(遠程過程調(diào)用)風格的Web服務(wù),REST(表述性狀態(tài)傳遞)式的Web服務(wù)形式更簡單、設(shè)計更輕量、實現(xiàn)更快捷。慶幸的是Spring3對SpringMVC提供了良好的REST支持。Ajax作為客戶端與服務(wù)端無縫交互的動態(tài)局部刷新技術(shù),提高了應(yīng)用程序的可用性。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的在于提出一種基于AJAX和SpringMVC的WEB開發(fā)方法,通過現(xiàn)有技術(shù)的整合和改進提出一種新的開發(fā)方法而解決了現(xiàn)有WEB開發(fā)的不足。采用Spr i ngMVC架構(gòu)開發(fā),并集成REST的方式,充分利用AJAX B/S異步通信的優(yōu)勢,無論是在整體架構(gòu)還是在局部的復(fù)雜業(yè)務(wù)模型上都有了更低的耦合性,使得開發(fā)人員可以專注于業(yè)務(wù)邏輯的分析與實現(xiàn),而數(shù)據(jù)的操作,數(shù)據(jù)的交互,數(shù)據(jù)的檢驗這些簡單而重復(fù)的工作交給集成框架來完成,有效的降低了軟件的復(fù)雜性,而且提高了靈活性和可維護性,給用戶更好的頁面感受和體驗。本發(fā)明采用的技術(shù)方案是:
一種基于AJAX和SpringMVC的WEB開發(fā)方法,包括下述步驟:
SI),客戶端界面為JSP頁面,首先客戶端在瀏覽器以AJAX的方式發(fā)送HTTP請求;
S2 ),服務(wù)端以Spr ing框架進行部署配置;服務(wù)端接收到客戶端發(fā)送過來的HTTP請求之后,通過Spring MVC控制器處理HTTP請求;
53),SpringMVC控制器集成了 REST接口服務(wù),以更新、查詢、增加、刪除的方式對HTTP請求進行處理,并通過數(shù)據(jù)訪問服務(wù)接口來操作數(shù)據(jù)庫;
54),SpringMVC控制器將數(shù)據(jù)庫返回的數(shù)據(jù)通過REST接口處理,并以XML或JSON的格式返回給客戶端瀏覽器,瀏覽器進行相應(yīng)的解析將結(jié)果呈現(xiàn)到客戶端界面。
[0004]具體地,Spring MVC控制器處理HTTP請求具體包括:
Pl),首先分派器接到請求時,分派器對根據(jù)發(fā)送的HTTP請求進行分析,查找適當?shù)奶幚沓绦騺硖幚碚埱螅? P2),分派器通過一個或者多個處理程序映射,將每個請求映射到處理程序中;然后交給對應(yīng)的映射處理器,映射處理器負責為請求返回一個適當?shù)奶幚砜刂瞥绦蚪o分派器;
P3)分派器接收到映射處理器返回的處理控制程序,就會調(diào)用這個處理控制程序來處理請求;
P4)調(diào)用的處理控制程序處理完請求后,會將模型和視圖名稱或視圖對象返回給分派器;模型包含了處理控制程序要傳遞給視圖進行顯示的屬性參數(shù);
P5),當分派器接收到模型和視圖名稱時,會將邏輯視圖名稱解析成視圖對象再進行呈現(xiàn);分派器從一個或者多個視圖解析器中解析視圖對象;視圖解析器的任務(wù)是根據(jù)邏輯視圖名稱返回視圖對象;
P6),分派器獲得視圖解析器返回的視圖對象,并將處理控制程序返回的模型與視圖對象組合后傳遞給視圖;視圖將最終的結(jié)果展示給用戶。
[0005]進一步地,(P2)中,處理映射器根據(jù)請求的URL將請求映射到處理控制程序。
[0006]進一步地,(P4)中,若將視圖對象返回給分派器,則跳過步驟(P5),直接進行步驟(P6)0
[0007]本發(fā)明的優(yōu)點在于:有效的降低了軟件的復(fù)雜性,而且提高了靈活性和可維護性,給用戶更好的頁面感受和體驗。
【附圖說明】
[0008]圖1為本發(fā)明的技術(shù)路線圖。
[0009]圖2為本發(fā)明的控制層的書處理邏輯圖。
【具體實施方式】
[0010]下面結(jié)合具體附圖和實施例對本發(fā)明作進一步說明。
[0011 ] 基于AJAX和SpringMVC的WEB開發(fā)方法,通過客戶端和服務(wù)端實現(xiàn),如圖1所示;服務(wù)端上的控制層核心是Spring MVC控制器;Spring是一個輕量級的JAVA開發(fā)框架;
具體實現(xiàn)過程:
51),客戶端界面為JSP頁面,客戶端的瀏覽器本身可以解析JSP頁面向客戶端進行展現(xiàn),首先客戶端在瀏覽器以AJAX的方式發(fā)送HTTP請求;
52),服務(wù)端以Spring框架進行部署配置,服務(wù)端的整個流程處理都是在Spring框架之下;服務(wù)端接收到客戶端發(fā)送過來的HTTP請求之后,通過Spring MVC控制器處理HTTP請求;
53),SpringMVC控制器集成了REST接口服務(wù),以更新(POST)、查詢(GET)、增加(PUT)、刪除(DELETE)的方式對HTTP請求進行處理,并通過數(shù)據(jù)訪問服務(wù)接口來操作數(shù)據(jù)庫;
54),SpringMVC控制器將數(shù)據(jù)庫返回的數(shù)據(jù)通過REST接口處理,并以XML或JSON的格式返回給客戶端瀏覽器,瀏覽器進行相應(yīng)的解析將結(jié)果呈現(xiàn)到客戶端界面。
[0012]Spring MVC控制器處理HTTP請求的過程如圖2所示,包括:
Pl),首先分派器(DispatcherServlet)接到請求時,分派器(DispatcherServlet)對根據(jù)發(fā)送的HTTP請求進行分析,查找適當?shù)奶幚沓绦騺硖幚碚埱螅?br> P2),分派器通過一個或者多個處理程序映射,將每個請求映射到處理程序中;然后交給對應(yīng)的映射處理器(Handler mapping),映射處理器負責為請求返回一個適當?shù)奶幚砜刂瞥绦?也就是Contro Iler )給分派器Di spatcherServlet;處理映射器通常根據(jù)請求的URL將請求映射到處理控制程序(Controller);
P3),分派器接收到映射處理器返回的處理控制程序(也就是Controller),它就會調(diào)用這個處理控制程序(也就是Contro Iler)來處理請求;
P4),調(diào)用的處理控制程序處理完請求后,會將模型和視圖名稱(有時候是視圖對象)返回給分派器(DispatcherServlet);模型包含了處理控制程序要傳遞給視圖進行顯示的屬性參數(shù)(通常是JSON格式數(shù)據(jù));如果返回的是視圖名稱,它會被解析成視圖對象再進行呈現(xiàn);
P5),當分派器接收到模型和視圖名稱時,會將邏輯視圖名稱解析成視圖對象再進行呈現(xiàn);分派器(DispatcherServle)從一個或者多個視圖解析器(ViewResolver)中解析視圖對象;視圖解析器的任務(wù)是根據(jù)邏輯視圖名稱返回視圖對象;
P6),分派器獲得視圖解析器返回的視圖對象,并將處理控制程序返回的模型與視圖對象組合后傳遞給視圖;視圖將最終的結(jié)果展示給用戶。
[0013]視圖就是返回給客戶端的數(shù)據(jù)。根據(jù)所得到的數(shù)據(jù)組織成XML或者Json返回給客戶端。
[0014]相關(guān)的名詞解釋:
Spring: 一個輕量級的JAVA開發(fā)框架。
[0015]MVC: (model-view-controller,模型-視圖-控制器)是一種軟件設(shè)計方法,將業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示進行分離來組織代碼。
[0016]SpringMVC: Spring框架中提供的一種Web應(yīng)用程序的MVC模塊。
[0017]R0A:面向資源的架構(gòu)(Resource-oriented Architecture)0
[0018]RPC: (Remote Procedure Call,遠程過程調(diào)用),它是一種通過網(wǎng)絡(luò)從遠程計算機程序上請求服務(wù)。
[0019]REST:表述性狀態(tài)傳遞(英文-Representat1nal State Transfer,簡稱REST)是一種Web服務(wù)軟件架構(gòu)風格。
[0020]JSP: JSP全名為Java Server Pages,中文名叫java服務(wù)器頁面。
[0021 ] AJAX:Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。
[0022]JSON的全稱是”JavaScript Object Notat1n”,意思是JavaScript對象表示法,它是一種基于文本,獨立于語言的輕量級數(shù)據(jù)交換格式。
[0023]XML,可擴展標記語言,標準通用標記語言的子集。
【主權(quán)項】
1.一種基于AJAX和SpringMVC的WEB開發(fā)方法,其特征在于,包括下述步驟: 51),客戶端界面為JSP頁面,首先客戶端在瀏覽器以AJAX的方式發(fā)送HTTP請求; 52),服務(wù)端以Spring框架進行部署配置;服務(wù)端接收到客戶端發(fā)送過來的HTTP請求之后,通過Spring MVC控制器處理HTTP請求; 53),SpringMVC控制器集成了REST接口服務(wù),以更新、查詢、增加、刪除的方式對HTTP請求進行處理,并通過數(shù)據(jù)訪問服務(wù)接口來操作數(shù)據(jù)庫; 54),SpringMVC控制器將數(shù)據(jù)庫返回的數(shù)據(jù)通過REST接口處理,并以XML或JSON的格式返回給客戶端瀏覽器,瀏覽器進行相應(yīng)的解析將結(jié)果呈現(xiàn)到客戶端界面。2.如權(quán)利要求1所述的基于AJAX和SpringMVC的WEB開發(fā)方法,其特征在于: Spring MVC控制器處理HTTP請求具體包括: P1),首先分派器接到請求時,分派器對根據(jù)發(fā)送的HTTP請求進行分析,查找適當?shù)奶幚沓绦騺硖幚碚埱螅?P2),分派器通過一個或者多個處理程序映射,將每個請求映射到處理程序中;然后交給對應(yīng)的映射處理器,映射處理器負責為請求返回一個適當?shù)奶幚砜刂瞥绦蚪o分派器; P3)分派器接收到映射處理器返回的處理控制程序,就會調(diào)用這個處理控制程序來處理請求; P4)調(diào)用的處理控制程序處理完請求后,會將模型和視圖名稱或視圖對象返回給分派器;模型包含了處理控制程序要傳遞給視圖進行顯示的屬性參數(shù); P5),當分派器接收到模型和視圖名稱時,會將邏輯視圖名稱解析成視圖對象再進行呈現(xiàn);分派器從一個或者多個視圖解析器中解析視圖對象;視圖解析器的任務(wù)是根據(jù)邏輯視圖名稱返回視圖對象; P6),分派器獲得視圖解析器返回的視圖對象,并將處理控制程序返回的模型與視圖對象組合后傳遞給視圖;視圖將最終的結(jié)果展示給用戶。3.如權(quán)利要求2所述的基于AJAX和SpringMVC的WEB開發(fā)方法,其特征在于: (P2)中,處理映射器根據(jù)請求的URL將請求映射到處理控制程序。4.如權(quán)利要求2所述的基于AJAX和SpringMVC的WEB開發(fā)方法,其特征在于: (P4)中,若將視圖對象返回給分派器,則跳過步驟(P5),直接進行步驟(P6)。
【文檔編號】G06F9/44GK105867948SQ201610264292
【公開日】2016年8月17日
【申請日】2016年4月26日
【發(fā)明人】王祥, 張海英, 胡冰
【申請人】江蘇物聯(lián)網(wǎng)研究發(fā)展中心
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
潼南县| 金秀| 竹北市| 泊头市| 锦州市| 宝清县| 兴化市| 克什克腾旗| 德钦县| 那曲县| 阜康市| 高安市| 比如县| 磐石市| 阿拉善右旗| 青铜峡市| 新干县| 长宁区| 诸暨市| 锡林郭勒盟| 鄂托克旗| 通化县| 资中县| 临夏市| 合江县| 江山市| 汝城县| 花莲县| 勃利县| 海城市| 运城市| 清水河县| 望江县| 都江堰市| 湛江市| 广昌县| 溧水县| 丽江市| 枣阳市| 浦东新区| 丹凤县|