[發明專利]代碼生成方法及系統有效
| 申請號: | 201310322858.5 | 申請日: | 2013-07-29 |
| 公開(公告)號: | CN103383645A | 公開(公告)日: | 2013-11-06 |
| 發明(設計)人: | 吳步丹;喬秀全;宋永超;陳俊亮 | 申請(專利權)人: | 北京郵電大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 張振偉;王黎延 |
| 地址: | 100876 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 生成 方法 系統 | ||
1.一種代碼生成系統,其特征在于,該系統包括:
靜態表單讀取模塊,用于讀取靜態表單的控件的代碼,根據所述靜態表單的控件的代碼確定所述控件的屬性;將所述控件封裝為控件對象,根據所述控件對象所對應的屬性,將所述控件對象存儲至對應的變量集中;
Java服務器頁面JSP生成模塊,用于根據所述變量集中控件對象的屬性,生成對應不同屬性變量集的JavaScript代碼,根據所述JavaScript代碼、以及所述靜態表單的控件的代碼,生成視圖層JSP文件;
數據持久層生成模塊,用于讀取表單數據操作對應的業務數據表,根據所述業務數據表的數據結構,生成分別與所述業務數據表的名稱對應的簡單JAVA對象POJO類文件、以及數據訪問對象DAO類文件;
控制器生成模塊,用于根據所述變量集中控件對象的屬性、以及所述POJO類文件的實例和所述DAO類文件的實例,生成與所述靜態表單的名稱對應的控制器Java類文件,所述控制器Java類文件包括:處理查看表單請求的控制器Java類文件和處理提交表單請求的控制器Java類文件;
配置文件生成模塊,用于生成可擴展標記語言XML配置文件,所述XML配置文件中的動作action節點的屬性與所述靜態表單的名稱對應。
2.根據權利要求1所述的系統,其特征在于,
所述JSP生成模塊,還用于生成名稱與所述靜態表單的名稱對應的空的JSP文件;在所述JSP文件中添加外聯級聯樣式表CSS文件、靜態超文本標記語言HTML標簽;將所述靜態表單的控件的代碼添加到所述JSP文件中的主體body標簽內;
確定所述靜態表單中讀取表單數據的控件的變量,生成與所述讀取表單數據的控件的變量對應的標簽前端代碼、以及為所述讀取表單數據的控件的變量賦值的JavaScript代碼,并寫入所述JSP文件;確定所述靜態表單中保存表單數據且要求保存的數據非空的控件的變量,生成驗證表單控件合法性的JavaScript代碼,并寫入所述JSP文件;
生成防止表單重復提交的JavaScript代碼,并寫入所述JSP文件。
3.根據權利要求1所述的系統,其特征在于,
所述數據持久層生成模塊,還用于生成與所述業務數據表的名稱對應的空的POJO類文件,獲取所述業務數據表的字段類型和字段名稱,向所述POJO類文件寫入與所述業務數據表的字段類型和字段名稱對應的屬性;
生成與所述業務數據表的名稱對應的空的DAO類文件,向所述DAO類文件寫入與所述業務數據表的字段類型和字段名稱對應的屬性;
實例化第一字符串變量String?Builder,生成調用Hibernate接口的增、刪、改、查的基本操作的源文件,將所述源文件寫入所述第一String?Builder,并將所述第一String?Builder寫入所述DAO類文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學,未經北京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310322858.5/1.html,轉載請聲明來源鉆瓜專利網。





