基于Java切面修改Form表单变化信息实现日志保存的方法技术

技术编号:32859611 阅读:16 留言:0更新日期:2022-03-30 19:36
本发明专利技术公开了一种基于Java切面修改Form表单变化信息实现日志保存的方法,包括如下步骤:S1:配置Java Script插件;S2:在需要保存数据的前端页面引入配置的Java Script插件;S3:在前端页面加载完成后,Java Script插件获取加载后前端页面数据并与初始数据进行比较,保存变化参数;S4:后台服务器切面保存日志时,获取变化参数进行替换,保存到数据库。本发明专利技术在页面前端进行比较,只在前端引用插件,保存变化信息,后台服务器通过切面的方式保存日志,获取变化信息进行替换操作,代码只有在拦截器改动很少的代码,业务层不用改动就能满足需求;给开发、测试节省时间,提高工作效率。提高工作效率。提高工作效率。

【技术实现步骤摘要】
基于Java切面修改Form表单变化信息实现日志保存的方法


[0001]本专利技术涉及一种日志保存的方法,尤其涉及一种基于Java切面修改Form表单变化信息实现日志保存的方法。

技术介绍

[0002]Java日志保存现有的很多都是用切面方式保存的。随着业务需求越来越复杂,很多模块都引用了切面保存日志,而模块增加新需求时,要在日志里面增加修改明细,这时要在每个接口里面一个一个进行比较获取修改明细就会很麻烦,而且很不方便,工作量也会增加。要想给所有的模块中所有的修改操作增加内容变更信息保存,就要在后台每个接口里面添加新旧内容比较的判断逻辑,但是由于很多接口都有可能调用其他接口或多张表的,只是为了保存变更日志而查询所用到的全部接口,不但工作繁琐,也很容易出错。因此,设计一种基于Java切面修改Form表单变化信息实现日志保存的方法,在页面前端进行比较判断变更内容,无需调用接口进行比较,提高工作效率。

技术实现思路

[0003]本专利技术要解决的技术问题是提供一种基于Java切面修改Form表单变化信息实现日志保存的方法,在页面前端进行比较,避免后台服务器模块接口的逐一比较,提高变化信息日志保存的效率。
[0004]本专利技术为解决上述技术问题而采用的技术方案是提供一种基于Java切面修改Form表单变化信息实现日志保存的方法,包括如下步骤:S1:配置Java Script插件;S2:在需要保存数据的前端页面引入步骤S1中配置的Java Script插件;S3:在前端页面加载完成后,Java Script插件获取加载后前端页面数据并与初始数据进行比较,保存变化参数;S4:后台服务器切面保存日志时,获取变化参数进行替换,保存到数据库。
[0005]进一步地,所述前端页面为Web页面,前端页面信息保存在Html文件中,所述前端页面变化信息包括输入框、下拉选项和文本域提交的可编辑参数信息。
[0006]进一步地,所述步骤S2包括:在前端页面的Html文件中引用Java Script插件,根据前端页面的Form表单ID,在表单中添加隐藏div块,在div块中添加文本域用来保存变化的参数,同时获取前端页面Form表单的初始数据。
[0007]进一步地,所述步骤S3包括:S31:Java Script插件获取加载后前端页面Form表单可提交的数据;S32:获取的Form表单提交数据中输入框、下拉选项和文本域的参数信息;S33:将输入框、下拉选项和文本域的参数信息与Form表单的初始数据进行比较;S34:获取发生变化的参数信息保存在Form表单中添加的隐藏div块的文本域中。
[0008]进一步地,所述步骤S4包括:S41:后台服务器通过切面的方式保存日志,获取Form表单及其中添加的隐藏div块的文本域;S42:后台服务器调用日志模块通过接口获取Form表单及其中添加的隐藏div块的文本域;S43:在隐藏div块的文本域中获取变化参数信息,对照Form表单将变化参数信息替换初始数据并保存到数据库。
[0009]进一步地,所述步骤S41中后台服务器通过切面的方式保存日志包括:S411:创建自定义的日志记录元注解,将所述日志记录元注解作为注释采用面向切面编程的方式写入业务代码;S412:创建用于记录日志的实体类;S413:调用切面实现类,监听注解,通过自定义注解获取业务代码中带有所述自定义注解的类名和方法名,并将该类作为目标类;S414:监听目标类,根据类名和方法名获取对应的注释信息;S415:通过调用步骤S412中创建的记录日志的实体类,记录步骤S414中获取的注释信息作为日志进行保存。
[0010]本专利技术对比现有技术有如下的有益效果:本专利技术提供的基于Java切面修改Form表单变化信息实现日志保存的方法,在页面前端进行比较,只在前端引用插件,保存变化信息,后台服务器通过切面的方式保存日志,获取变化信息进行替换操作,只有在拦截器改动很少的代码,业务层不用改动就能满足需求;给开发、测试都节省很多时间,提高工作效率。
附图说明
[0011]图1为本专利技术实施例中基于Java切面修改Form表单变化信息实现日志保存的方法流程图。
具体实施方式
[0012]下面结合附图和实施例对本专利技术作进一步的描述。
[0013]图1为本专利技术实施例中基于Java切面修改Form表单变化信息实现日志保存的方法流程图。
[0014]请参见图1,本专利技术实施例的基于Java切面修改Form表单变化信息实现日志保存的方法,包括如下步骤:
[0015]S1:配置Java Script插件;
[0016]S2:在需要保存数据的前端页面引入步骤S1中配置的Java Script插件;
[0017]S3:在前端页面加载完成后,Java Script插件获取加载后前端页面数据并与初始数据进行比较,保存变化参数;
[0018]S4:后台服务器切面保存日志时,获取变化参数进行替换,保存到数据库。
[0019]具体地,前端页面为Web页面,前端页面信息保存在Html文件中,所述前端页面变化信息包括输入框、下拉选项和文本域提交的可编辑参数信息。在前端页面的Html文件中引用Java Script插件,根据前端页面的Form表单ID,在表单中添加隐藏div块,在div块中添加文本域用来保存变化的参数,同时获取前端页面Form表单的初始数据。
[0020]具体地,所述步骤S3包括:
[0021]S31:Java Script插件获取加载后前端页面Form表单可提交的数据;
[0022]S32:获取的Form表单提交数据中输入框、下拉选项和文本域的参数信息;
[0023]S33:将输入框、下拉选项和文本域的参数信息与Form表单的初始数据进行比较;
[0024]S34:获取发生变化的参数信息保存在Form表单中添加的隐藏div块的文本域中。
[0025]具体地,所述步骤S4包括:
[0026]S41:后台服务器通过切面的方式保存日志,获取Form表单及其中添加的隐藏div块的文本域;
[0027]S42:后台服务器调用日志模块通过接口获取Form表单及其中添加的隐藏div块的
文本域;
[0028]S43:在隐藏div块的文本域中获取变化参数信息,对照Form表单将变化参数信息替换初始数据并保存到数据库。
[0029]步骤S41中后台服务器通过切面的方式保存日志包括:
[0030]S411:创建自定义的日志记录元注解,将所述日志记录元注解作为注释采用面向切面编程的方式写入业务代码;
[0031]S412:创建用于记录日志的实体类;
[0032]S413:调用切面实现类,监听注解,通过自定义注解获取业务代码中带有所述自定义注解的类名和方法名,并将该类作为目标类;
[0033]S414:监听目标类,根据类名和方法名获取对应的注释信息;
[0034]S415:通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Java切面修改Form表单变化信息实现日志保存的方法,其特征在于,包括如下步骤:S1:配置Java Script插件;S2:在需要保存数据的前端页面引入步骤S1中配置的Java Script插件;S3:在前端页面加载完成后,Java Script插件获取加载后前端页面数据并与初始数据进行比较,保存变化参数;S4:后台服务器切面保存日志时,获取变化参数进行替换,保存到数据库。2.如权利要求1所述的基于Java切面修改Form表单变化信息实现日志保存的方法,其特征在于,所述前端页面为Web页面,前端页面信息保存在Html文件中,所述前端页面变化信息包括输入框、下拉选项和文本域提交的可编辑参数信息。3.如权利要求2所述的基于Java切面修改Form表单变化信息实现日志保存的方法,其特征在于,所述步骤S2包括:在前端页面的Html文件中引用Java Script插件,根据前端页面的Form表单ID,在表单中添加隐藏div块,在div块中添加文本域用来保存变化的参数,同时获取前端页面Form表单的初始数据。4.如权利要求3所述的基于Java切面修改Form表单变化信息实现日志保存的方法,其特征在于,所述步骤S3包括:S31:Java Script插件获取加载后前端页面Form表单可提交的数据;S32:获取的Form表单提交数据中输入框、下拉...

【专利技术属性】
技术研发人员:程永新宋辉马挺辉
申请(专利权)人:上海新炬网络信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1