基于AJAX和SpringMVC的WEB开发方法

文档序号:10511938阅读:454来源:国知局
基于AJAX和SpringMVC的WEB开发方法
【专利摘要】本发明提供一种基于AJAX和SpringMVC的WEB开发方法,包括下述步骤:S1),客户端界面为JSP页面,首先客户端在浏览器以AJAX的方式发送HTTP请求;S2),服务端以Spring框架进行部署配置;服务端接收到客户端发送过来的HTTP请求之后,通过Spring MVC控制器处理HTTP请求;S3),Spring MVC控制器集成了REST接口服务,以更新、查询、增加、删除的方式对HTTP请求进行处理,并通过数据访问服务接口来操作数据库;S4),Spring MVC控制器将数据库返回的数据通过REST接口处理,并以XML或JSON的格式返回给客户端浏览器。本发明有效的降低了软件的复杂性,而且提高了灵活性和可维护性,给用户更好的页面感受和体验。
【专利说明】
基于AJAX和Spr i ngMVC的WEB开发方法
技术领域
[0001]本发明涉及一种局部动态刷新的WEB开发方法,主要通过AJAX异步通信和SprinMVC以REST的方式整合而提出的一种新的WEB开发方法。
【背景技术】
[0002]基于B/S的WEB应用与基于C/S的应用程序一直都存在着激烈的竞争,孰好孰坏则主要是看运行效率,用户的体验。传统的WEB应用开发在控制层和前端上并没由进行清晰的分层,前后端的数据交互也没有一个很顺畅的通道流程,增加了开发难度,运行效率减低,用户的体验不良好。SpringMVC在Spring的框架下提供一种主流的WEB技术开发模式:模型-视图-控制器(MVC),对于WEB来说是一种比较先进的开发思想,它提供最基本的应用模型分析方法,帮助企业架构提供清晰的网络应用设计框架。REST作为Web应用的新兴解决方案,其在简化Web应用的开发以及增强在其上的可伸缩性上有更好的提高。REST架构风格是一种基于ROA(面向资源的架构)式的Web服务形式轻量级的实现,对比RPC(远程过程调用)风格的Web服务,REST(表述性状态传递)式的Web服务形式更简单、设计更轻量、实现更快捷。庆幸的是Spring3对SpringMVC提供了良好的REST支持。Ajax作为客户端与服务端无缝交互的动态局部刷新技术,提高了应用程序的可用性。

【发明内容】

[0003]本发明的目的在于提出一种基于AJAX和SpringMVC的WEB开发方法,通过现有技术的整合和改进提出一种新的开发方法而解决了现有WEB开发的不足。采用Spr i ngMVC架构开发,并集成REST的方式,充分利用AJAX B/S异步通信的优势,无论是在整体架构还是在局部的复杂业务模型上都有了更低的耦合性,使得开发人员可以专注于业务逻辑的分析与实现,而数据的操作,数据的交互,数据的检验这些简单而重复的工作交给集成框架来完成,有效的降低了软件的复杂性,而且提高了灵活性和可维护性,给用户更好的页面感受和体验。本发明采用的技术方案是:
一种基于AJAX和SpringMVC的WEB开发方法,包括下述步骤:
SI),客户端界面为JSP页面,首先客户端在浏览器以AJAX的方式发送HTTP请求;
S2 ),服务端以Spr ing框架进行部署配置;服务端接收到客户端发送过来的HTTP请求之后,通过Spring MVC控制器处理HTTP请求;
53),SpringMVC控制器集成了 REST接口服务,以更新、查询、增加、删除的方式对HTTP请求进行处理,并通过数据访问服务接口来操作数据库;
54),SpringMVC控制器将数据库返回的数据通过REST接口处理,并以XML或JSON的格式返回给客户端浏览器,浏览器进行相应的解析将结果呈现到客户端界面。
[0004]具体地,Spring MVC控制器处理HTTP请求具体包括:
Pl),首先分派器接到请求时,分派器对根据发送的HTTP请求进行分析,查找适当的处理程序来处理请求; P2),分派器通过一个或者多个处理程序映射,将每个请求映射到处理程序中;然后交给对应的映射处理器,映射处理器负责为请求返回一个适当的处理控制程序给分派器;
P3)分派器接收到映射处理器返回的处理控制程序,就会调用这个处理控制程序来处理请求;
P4)调用的处理控制程序处理完请求后,会将模型和视图名称或视图对象返回给分派器;模型包含了处理控制程序要传递给视图进行显示的属性参数;
P5),当分派器接收到模型和视图名称时,会将逻辑视图名称解析成视图对象再进行呈现;分派器从一个或者多个视图解析器中解析视图对象;视图解析器的任务是根据逻辑视图名称返回视图对象;
P6),分派器获得视图解析器返回的视图对象,并将处理控制程序返回的模型与视图对象组合后传递给视图;视图将最终的结果展示给用户。
[0005]进一步地,(P2)中,处理映射器根据请求的URL将请求映射到处理控制程序。
[0006]进一步地,(P4)中,若将视图对象返回给分派器,则跳过步骤(P5),直接进行步骤(P6)0
[0007]本发明的优点在于:有效的降低了软件的复杂性,而且提高了灵活性和可维护性,给用户更好的页面感受和体验。
【附图说明】
[0008]图1为本发明的技术路线图。
[0009]图2为本发明的控制层的书处理逻辑图。
【具体实施方式】
[0010]下面结合具体附图和实施例对本发明作进一步说明。
[0011 ] 基于AJAX和SpringMVC的WEB开发方法,通过客户端和服务端实现,如图1所示;服务端上的控制层核心是Spring MVC控制器;Spring是一个轻量级的JAVA开发框架;
具体实现过程:
51),客户端界面为JSP页面,客户端的浏览器本身可以解析JSP页面向客户端进行展现,首先客户端在浏览器以AJAX的方式发送HTTP请求;
52),服务端以Spring框架进行部署配置,服务端的整个流程处理都是在Spring框架之下;服务端接收到客户端发送过来的HTTP请求之后,通过Spring MVC控制器处理HTTP请求;
53),SpringMVC控制器集成了REST接口服务,以更新(POST)、查询(GET)、增加(PUT)、删除(DELETE)的方式对HTTP请求进行处理,并通过数据访问服务接口来操作数据库;
54),SpringMVC控制器将数据库返回的数据通过REST接口处理,并以XML或JSON的格式返回给客户端浏览器,浏览器进行相应的解析将结果呈现到客户端界面。
[0012]Spring MVC控制器处理HTTP请求的过程如图2所示,包括:
Pl),首先分派器(DispatcherServlet)接到请求时,分派器(DispatcherServlet)对根据发送的HTTP请求进行分析,查找适当的处理程序来处理请求;
P2),分派器通过一个或者多个处理程序映射,将每个请求映射到处理程序中;然后交给对应的映射处理器(Handler mapping),映射处理器负责为请求返回一个适当的处理控制程序(也就是Contro Iler )给分派器Di spatcherServlet;处理映射器通常根据请求的URL将请求映射到处理控制程序(Controller);
P3),分派器接收到映射处理器返回的处理控制程序(也就是Controller),它就会调用这个处理控制程序(也就是Contro Iler)来处理请求;
P4),调用的处理控制程序处理完请求后,会将模型和视图名称(有时候是视图对象)返回给分派器(DispatcherServlet);模型包含了处理控制程序要传递给视图进行显示的属性参数(通常是JSON格式数据);如果返回的是视图名称,它会被解析成视图对象再进行呈现;
P5),当分派器接收到模型和视图名称时,会将逻辑视图名称解析成视图对象再进行呈现;分派器(DispatcherServle)从一个或者多个视图解析器(ViewResolver)中解析视图对象;视图解析器的任务是根据逻辑视图名称返回视图对象;
P6),分派器获得视图解析器返回的视图对象,并将处理控制程序返回的模型与视图对象组合后传递给视图;视图将最终的结果展示给用户。
[0013]视图就是返回给客户端的数据。根据所得到的数据组织成XML或者Json返回给客户端。
[0014]相关的名词解释:
Spring: 一个轻量级的JAVA开发框架。
[0015]MVC: (model-view-controller,模型-视图-控制器)是一种软件设计方法,将业务逻辑、数据、界面显示进行分离来组织代码。
[0016]SpringMVC: Spring框架中提供的一种Web应用程序的MVC模块。
[0017]R0A:面向资源的架构(Resource-oriented Architecture)0
[0018]RPC: (Remote Procedure Call,远程过程调用),它是一种通过网络从远程计算机程序上请求服务。
[0019]REST:表述性状态传递(英文-Representat1nal State Transfer,简称REST)是一种Web服务软件架构风格。
[0020]JSP: JSP全名为Java Server Pages,中文名叫java服务器页面。
[0021 ] AJAX:Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
[0022]JSON的全称是”JavaScript Object Notat1n”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。
[0023]XML,可扩展标记语言,标准通用标记语言的子集。
【主权项】
1.一种基于AJAX和SpringMVC的WEB开发方法,其特征在于,包括下述步骤: 51),客户端界面为JSP页面,首先客户端在浏览器以AJAX的方式发送HTTP请求; 52),服务端以Spring框架进行部署配置;服务端接收到客户端发送过来的HTTP请求之后,通过Spring MVC控制器处理HTTP请求; 53),SpringMVC控制器集成了REST接口服务,以更新、查询、增加、删除的方式对HTTP请求进行处理,并通过数据访问服务接口来操作数据库; 54),SpringMVC控制器将数据库返回的数据通过REST接口处理,并以XML或JSON的格式返回给客户端浏览器,浏览器进行相应的解析将结果呈现到客户端界面。2.如权利要求1所述的基于AJAX和SpringMVC的WEB开发方法,其特征在于: Spring MVC控制器处理HTTP请求具体包括: P1),首先分派器接到请求时,分派器对根据发送的HTTP请求进行分析,查找适当的处理程序来处理请求; P2),分派器通过一个或者多个处理程序映射,将每个请求映射到处理程序中;然后交给对应的映射处理器,映射处理器负责为请求返回一个适当的处理控制程序给分派器; P3)分派器接收到映射处理器返回的处理控制程序,就会调用这个处理控制程序来处理请求; P4)调用的处理控制程序处理完请求后,会将模型和视图名称或视图对象返回给分派器;模型包含了处理控制程序要传递给视图进行显示的属性参数; P5),当分派器接收到模型和视图名称时,会将逻辑视图名称解析成视图对象再进行呈现;分派器从一个或者多个视图解析器中解析视图对象;视图解析器的任务是根据逻辑视图名称返回视图对象; P6),分派器获得视图解析器返回的视图对象,并将处理控制程序返回的模型与视图对象组合后传递给视图;视图将最终的结果展示给用户。3.如权利要求2所述的基于AJAX和SpringMVC的WEB开发方法,其特征在于: (P2)中,处理映射器根据请求的URL将请求映射到处理控制程序。4.如权利要求2所述的基于AJAX和SpringMVC的WEB开发方法,其特征在于: (P4)中,若将视图对象返回给分派器,则跳过步骤(P5),直接进行步骤(P6)。
【文档编号】G06F9/44GK105867948SQ201610264292
【公开日】2016年8月17日
【申请日】2016年4月26日
【发明人】王祥, 张海英, 胡冰
【申请人】江苏物联网研究发展中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1