公开/公告号CN105391789A
专利类型发明专利
公开/公告日2016-03-09
原文格式PDF
申请/专利权人 南京莱斯信息技术股份有限公司;
申请/专利号CN201510836852.9
申请日2015-11-26
分类号H04L29/08;
代理机构南京苏高专利商标事务所(普通合伙);
代理人张弛
地址 210014 江苏省南京市光华路1号白下高新技术产业园内
入库时间 2023-12-18 14:35:31
法律状态公告日
法律状态信息
法律状态
2018-10-23
授权
授权
2016-04-06
实质审查的生效 IPC(主分类):H04L29/08 申请日:20151126
实质审查的生效
2016-03-09
公开
公开
技术领域
本发明涉及计算机服务器应用程序领域,尤其是一种管理信息系统的动态服 务实现方法。
背景技术
当前基于J2EE架构的管理信息系统软件开发越来越多,也就是常说的B/S 结构的三层应用系统,这种结构在客户端是维护和升级方式简单,客户端只需要 装一个浏览器就可以与服务端交互,应用服务端运行数据负荷较重,主要业务事 务逻辑都部署在服务器。
管理信息系统都是需要不断维护和升级,对一个稍微大一点的系统来说,后 台的服务组件有上百个,服务组件之间还有很多的依赖关系,部署java的服务 需要重启WEB服务器,对在线的应用会造成很大的影响。
目前有一些WEB服务器,如WEBLOGIC可以实现子系统WAR的版本动 态部署,在不停机的情况下,部署新的子系统WAR,新的业务请求由新部署的 子系统WAR处理,旧版本的子系统WAR响应完原来的请求后由WEB服务器 停止,这种方式是由WEB服务器产品实现的,成本比较高,而且可动态部署的 粒度较大,是一个WAR子系统,无法对某一个应用模块进行部署。
另外,目前的服务器动态部署方式粒度较大,每次软件的更新维护都需要打 包整合WAR子系统,工作量非常大,OSGI服务平台目前与主流的JAVA开发技 术不是很兼容,对已经大量用JAVA开发的应用系统不容易转为使用OSGI技术。
故,需要一种新的技术方案以解决上述技术问题。
发明内容
本发明的目的在于提出一种基于传统JSP成熟技术的动态服务实现方法,可 以使用本发明提供的JSP模板发布业务服务,利用JSP在WEB容器中的动态部 署特性,低成本地实现服务模块的动态部署。
为达到上述目的,本发明可采用如下技术方案:
一种基于JSP模板的动态服务实现方法,包括以下步骤:
(1)、使用JSP模板的应用框架提供JspActionUtil工具类;
(2)、使用应用框架提供的JspActionTemplate类来实现业务服务子类;
(3)、在业务服务子类中,每一个方法都实现一个具体的业务服务,业务服 务的方法是一个标准的公共方法,可以接收一个Map<String,Object>类型的 HTTP服务的客户端参数对象,业务服务方法的返回是一个通用的JAVA基础 Object对象;
(4)、将业务服务的内部类注册到a步骤的服务上下文环境中,用以实现服 务类的注册与发布;
(5)、当业务服务中的业务逻辑需要调整时,修改相应的代码,并直接将文 件更新。
与现有技术相比,本发明公开一种基于JSP模板的动态服务实现方法,在不 需要重新启动服务器的情况下,可以完成业务服务的修改维护部署,有效降低项 目本地化实施和移植的成本,提高开发效率。
具体实施方式
下面本发明的实施方式进行全面详细阐述。
本发明主要基于JSP模板技术,将业务服务采用JSP文件方式发布,同时应 用系统基于本发明提供的服务框架将JSP服务文件发布为可提供服务的模块。
本发明主要包括以下步骤:
(1)、首先在JSP模板的应用框架提供JspActionUtil工具类,使用此类的静 态方法可以获得JSP服务的上下文环境。
(2、使用应用框架提供的JspActionTemplate类来实现业务服务子类,本发 明巧妙地利用JAVA内部类的方式,将业务服务子类有机地结合在JSP文件中。
(3)、在业务服务子类中,每一个方法都可以实现一个具体的业务服务,业 务服务的方法是一个标准的公共方法,可以接收一个Map<String,Object>类型 的HTTP服务的客户端参数对象,业务服务方法的返回是一个通用的JAVA基础 Object对象。
(4)、将业务服务的内部类注册到a步骤的服务上下文环境中,实现了服务 类的注册与发布。
(5)、当业务服务中的业务逻辑需要调整时,只需要修改相应的代码,无需 编译,直接将文件更新后,服务将立即生效,基于JSP的动态性
本发明将公开一种基于JSP模板的动态服务实现方法,在不需要重新启动服 务器的情况下,可以完成业务服务的修改维护部署,有效降低项目本地化实施和 移植的成本,提高开发效率。
本发明所公开的方法,基于特定的JSP模板结构,巧妙地实现业务服务在 JSP格式的文件中实现,并免去开发阶段的编译,可直接部署。
本发明还提供的服务应用框架和服务基础类库。
另外,本发明的具体实现方法和途径很多,以上所述仅是本发明的优选实施 方式。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的 前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范 围。本实施例中未明确的各组成部分均可用现有技术加以实现。
机译: 用于将Java服务器页面(JSP)容器实现为Java服务器界面(JSF)组件的方法,系统和程序产品
机译: 一种基于回叫系统的借记卡服务植入方法,用于在回叫中实现借记卡服务。借记卡服务部署的移动终端和借记卡服务平台以及借记卡服务平台用于部署借记卡服务
机译: 用于将Java服务器页面(JSP)容器实现为Java Server Faces(JSF)组件的方法,系统和程序产品