日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?——略談Java we

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?——略談Java web軟件如何提供二次開發(fā)接口

?

作者:朱金燦

來源:http://blog.csdn.net/clever101

?

? ? ? ?接手公司的一個Java web軟件產品,該軟件采用傳統(tǒng)的dwr框架。dwr框架相當于一個中間層,使得javascript能夠識別Java類對象,進而能夠調用Java類對象的方法。該軟件要為項目部同事提供二次開發(fā)包。

?

? ? ? 這種方式界面層代碼和邏輯實現代碼混淆在一起,導致二次開發(fā)很難使用。項目部要定制系統(tǒng),必須得到整個系統(tǒng)的源碼。

?

? ? ? 改造思路是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界面模塊的源碼作為二次開發(fā)示例提供給二次開發(fā)者。這樣方式為二次開發(fā)提供了靈活的調用方式,因為web接口無論java、C#還是C++、python等都可以調用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉