——略谈Java web软件如何提供二次开发接口

接手公司的一个Java web软件产品,该软件采用传统的dwr框架。dwr框架相当于一个中间层,使得javascript能够识别Java类对象,进而能够调用Java类对象的方法。该软件要为项目部同事提供二次开发包。

这种方式界面层代码和逻辑实现代码混淆在一起,导致二次开发很难使用。项目部要定制系统,必须得到整个系统的源码。

改造思路是web界面层和接口实现代码进行分层,结构图如下:

具体就是接口实现层封装为后台模块,web界面层封装为web界面模块。页面直接post请求server来显示数据,javascript调用示例代码如下:

function postQuery(){

	//str为参数列表字符串
	str = {categoryId:"2",id:"2",path:"Y:\\UPLOAD_ZIP_PATH/1.zip", type:"c++"};
	var str1 = JSON.stringify(str);
	$.post("http://localhost:8080/PIESoaServer/service/delete",str1,function(data){
		console.log(data);
	});
}

上面的代码解释如下:str ={categoryId:"2",id:"2",path:"Y:\\UPLOAD_ZIP_PATH/1.zip",type:"c++"}; 为参数值列表。categoryId为参数,"2"为对应的参数值,如果参数需要一个数值类型的,则不需要使用双引号包含,数组则采用[]包含起来,比如str ={nodes:[9,20,21],serviceId:47};

后台模块对外不提供源码,web界面模块的源码作为二次开发示例提供给二次开发者。这样方式为二次开发提供了灵活的调用方式,因为web接口无论java、C#还是C++、python等都可以调用。

java学习群669823128

最新文章

  1. MySQL DDL 整理
  2. 简单的jquery拖曵原理js特效实例
  3. Create new tool for CSV
  4. Windows 历史
  5. 浅谈java性能分析
  6. AutoCAD .NET二次开发(四)
  7. 《Programming WPF》翻译 第5章 7.控件模板
  8. sql server遍历表不用游标和临时表的方法
  9. Android SD卡创建文件和文件夹失败
  10. 阿里云Maven配置,Maven仓库配置,Maven镜像配置
  11. Linux从入门到进阶全集——【第十四集:Shell基础命令】
  12. springboot+spring security +oauth2.0 demo搭建(password模式)(认证授权端与资源服务端分离的形式)
  13. php文件及文件夹操作(创建、删除、移动、复制)
  14. Windows补丁更新Tips
  15. day9 九、函数
  16. Python 解释器介绍
  17. RN组件可用属性整理
  18. shiro过滤器过滤属性含义
  19. ADO.NET 体系结构
  20. 北京联通IPTV 数码视讯 Q1 破解过程

热门文章

  1. Eight hdu 1043 八数码问题 双搜
  2. 关于el-dialog,我更推荐的用法
  3. @htmlhepler dropdownlistfor 报错
  4. jQuery实现web页面固定列表搜索
  5. 给tableView设置headerView时遇到的问题
  6. jdbc-批处理
  7. Java面向对象 继承(下)
  8. javascript-OOP基础详解
  9. linux RPM软件包管理
  10. DOM 节点 课程表