[發明專利]一種通過javascript直接調用java api的方法在審
| 申請號: | 201310453107.7 | 申請日: | 2013-09-27 |
| 公開(公告)號: | CN103514026A | 公開(公告)日: | 2014-01-15 |
| 發明(設計)人: | 曹明遠;盧學軍 | 申請(專利權)人: | 摩卡軟件(天津)有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京慶峰財智知識產權代理事務所(普通合伙) 11417 | 代理人: | 劉元霞 |
| 地址: | 300384 天津市南開區天津新技術產業區*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通過 javascript 直接 調用 java api 方法 | ||
技術領域
本發明涉及軟件開發領域,特別涉及一種通過javascript直接調用java?api的方法。
背景技術
在軟件產品二次開發的過程中,很多時候產品提供的java版本的api并不能滿足二次開發的需要,二次開發人員在修改jsp頁面時希望能夠調用一個javascript方法達到調用java的api的功能。雖然通過ajax實現調用是一種行之有效的解決方案,但是通過這種方式二次開發人員必須增加必要的java代碼,而且需要重新編譯成class文件,這些操作無疑會增加二次開發的工作量和開發難度。
因此,現有技術中需要一種能夠通過javascript直接調用java?api的方法。
發明內容
鑒于現有技術中存在的問題,本發明目的在于提供一種通過javascript直接調用java?api的方法。在仍然僅提供一套java的api的情況下,通過對java的api做一些簡單的注釋,便可以讓二次開發人員能夠直接調用到java的api。通過本發明,產品中僅需要維護java的api,二次開發人員可以通過java方式和javascript方式都能調用到同樣的java的api,從而提高了軟件產品二次開發的效率。
本發明提供的一種通過javascript直接調用java?api的方法,其特征在于包括步驟:
S1、將java?api相關的類增加適當的注釋;
S2、設置轉換器引擎,用于解析java?api相關類的注釋,監聽通過javascript方式調用java?api的事件,處理來自javascript方式的調用并生成javascript可識別的json對象。
優選的,所述注釋分為3個級別,即類注釋、方法注釋、參數注釋。
優選的,所述注釋可以添加到實現類上、也可以添加到實現類的接口上、還可以添加到實現類的父類中。
優選的,所述處理來自javascript方式的調用,即匹配到javascript方式調用的java?api的方法,利用java的類反射機制執行該方法。
附圖說明
圖1例示了本發明實施例一種通過javascript直接調用java?api的方法流程圖。
具體實施方式
為使本發明的上述目的、特征和優點更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
圖1例示了本發明實施例一種通過javascript直接調用java?api的方法流程圖,如圖1所示,所述方法包括步驟:
S1、將java?api相關的類增加適當的注釋;
優選的,所述注釋可分為3個級別,即類注釋、方法注釋、參數注釋,這些注釋的添加不會影響java?api的相關類的功能。
優選的,對于增加的注釋,為了提高靈活性,注釋可以添加到實現類上、也可以添加到實現類的接口上、還可以添加到實現類的父類中。
S2、設置轉換器引擎,用于解析java?api相關類的注釋,監聽通過javascript方式調用java?api的事件,處理來自javascript方式的調用并生成javascript可識別的json對象。
優選的,所述處理來自javascript方式的調用,即匹配到javascript方式調用的java?api的方法,利用java的類反射機制執行該方法。
由于本發明引入了JDK5中注釋的概念,我們自定義了類注釋、方法注釋、和參數注釋等,使得對java?api的改造相當容易,同時我們設計的轉換器引擎返回給javascript調用的結果是標準的json格式數據,這對于二次開發人員是非常容易理解的數據結構。
由于采用了以上方案,二次開發人員無需編寫任何java代碼就可以做到很方便的通過javascript方式調用到java的api,并且日后產品中java?api的功能缺陷修復對二次開發的模塊影響減少。
下面通過一個具體實例來更清楚地了解本發明方法的流程。
1)假設有一個java?api,類名為UserManager即人員管理接口,其中有個方法為getUserByLoginId即根據登錄id獲取用戶信息,該方法的參數是loginId即用戶登錄id,該方法的返回值是User對象實體;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于摩卡軟件(天津)有限公司,未經摩卡軟件(天津)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310453107.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種增強軟件保護易用性的方法
- 下一篇:高溫高壓廢水熱量回收裝置





