首页> 中国专利> 一种基于JSP模板的动态服务实现方法

一种基于JSP模板的动态服务实现方法

摘要

本发明公开了一种基于传统JSP成熟技术的动态服务实现方法,可以使用本发明提供的JSP模板发布业务服务,利用JSP在WEB容器中的动态部署特性,在不需要重新启动服务器的情况下,可以完成业务服务的修改维护部署,有效降低项目本地化实施和移植的成本,提高开发效率。

著录项

  • 公开/公告号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格式的文件中实现,并免去开发阶段的编译,可直接部署。

本发明还提供的服务应用框架和服务基础类库。

另外,本发明的具体实现方法和途径很多,以上所述仅是本发明的优选实施 方式。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的 前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范 围。本实施例中未明确的各组成部分均可用现有技术加以实现。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号