<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    張昊

    J-Hi(http://www.j-hi.net)

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      45 Posts :: 1 Stories :: 110 Comments :: 0 Trackbacks

    2011年5月29日 #

    http://developer.51cto.com/developer/51cto-salon-13/





    視頻點播
    《Java快速開發(fā)的分析與探索》[上](張昊)
    《Java快速開發(fā)的分析與探索》[下](張昊)
    《Java快速開發(fā)平臺使用》(肖金華)
    用戶交流與問答環(huán)節(jié)

    推薦閱讀


    51CTO電子雜志《開發(fā)月刊》

    51CTO開發(fā)頻道推出《開發(fā)月刊》電子雜志。主要內(nèi)容涵蓋Java、.NET、WEB開發(fā)、數(shù)據(jù)庫和移動開發(fā)等等。從技術(shù)細節(jié)到項目管理,方方面面為開發(fā)者服務。



    往期回顧
     
    51CTO技術(shù)沙龍之IDC挑選運維經(jīng)驗談
    51CTO技術(shù)沙龍之掌握網(wǎng)絡(luò)流量分析與系統(tǒng)監(jiān)控
    51CTO技術(shù)沙龍之企業(yè)服務器安全攻與防
    51CTO技術(shù)沙龍之Linux系統(tǒng)安全
    51CTO技術(shù)沙龍之解析中小企業(yè)網(wǎng)絡(luò)運維
    51CTO技術(shù)沙龍之Web開發(fā)前沿技術(shù)探索與實戰(zhàn)
    51CTO技術(shù)沙龍之大型網(wǎng)站PHP開發(fā)之道
    51CTO技術(shù)沙龍之 IT技術(shù)人,茫茫職業(yè)人生路
    51CTO技術(shù)沙龍之 如何快速定位黑客攻擊
    51CTO技術(shù)沙龍之 關(guān)于企業(yè)安全運維的那些事兒
    51CTO技術(shù)沙龍之 站在業(yè)務擴展的角度看Linux運維技術(shù)
    51CTO技術(shù)沙龍之 從菜鳥到CTO,你的目標需要管理
    51CTO技術(shù)沙龍之 兩小時成為反掛馬達人
    51CTO技術(shù)沙龍之 全方位解析虛擬化
    51CTO技術(shù)沙龍之 企業(yè)基礎(chǔ)網(wǎng)絡(luò)與核心服務搭建
    51CTO技術(shù)沙龍之 負載均衡2期

    沙龍導讀與PPT下載

    51CTO技術(shù)沙龍第十三期總結(jié):Java快速開發(fā)之路
    在2011年9月3日下午51CTO舉辦的第13期51CTO技術(shù)沙龍中,有幸請到Java開源平臺——J-Hi的兩位創(chuàng)始人張昊老師和肖金華老師。二位講師分別從理論和實戰(zhàn)來為大家介紹J-Hi,打開Java快速開發(fā)之路。查看
    PPT下載:《Java快速開發(fā)的分析與探索》(張昊)
    詳細分析快速開發(fā)與傳統(tǒng)開發(fā)方式在開發(fā)形式上的差異,兩個模式所存在的風險及如何規(guī)避這些風險,并對開發(fā)效率、成本及開發(fā)規(guī)范做出對比。最后闡述為什么快速開發(fā)將是以后軟件開發(fā)的趨勢。 PPT下載 | 視頻下載
    《Java快速開發(fā)平臺使用》(肖金華)
    主要介紹怎樣架構(gòu)你的互聯(lián)網(wǎng)應用才能顯得不是那么草根,基于弱關(guān)系理論的結(jié)構(gòu)化數(shù)據(jù)存儲與程序設(shè)計高性能的數(shù)據(jù)緩沖層讓你的數(shù)據(jù)離CPU再近一些。如何定位應用的性能瓶頸以及系能優(yōu)化的思路。 視頻下載
     

    本期講師介紹

     
     
    J-Hi快速開發(fā)平臺團隊核心成員 張昊
    軟迅博技術(shù)發(fā)展有限公司首席架構(gòu)師,開源J-Hi快速開發(fā)平臺團隊核心成員,平臺項目的主要發(fā)起者與組織者。
    軟迅博技術(shù)發(fā)展有限公司項目總監(jiān) 肖金華
    開源J-Hi快速開發(fā)平臺團隊核心成員,十一年軟件開發(fā)經(jīng)驗,帶領(lǐng)完成過多個大型項目。熟悉保險及電力行業(yè),曾任某IT公司保險業(yè)務線架構(gòu)師。
     
     

    相關(guān)Java專題


    51CTO開發(fā)頻道專訪J-Hi快速開發(fā)平臺團隊核心成員張昊先生,向大家講述J-Hi快速開發(fā)平臺從創(chuàng)意到研發(fā)再到產(chǎn)品的完整脈絡(luò)和技術(shù)領(lǐng)域以及對廣大愛好者的一些建議。


     

    2011年7月7日,甲骨文舉行了生活的全球性活動,以慶祝即將到來的Java 7推出。標準版Java SE 7是對Java社區(qū)和甲骨文對開發(fā)語言和技術(shù)持續(xù)承諾的一種肯定。

      

    沙龍現(xiàn)場照片


     
     
     
     
     
     
     
     
     
     
     



    posted @ 2011-09-16 23:48 張昊 閱讀(1196) | 評論 (2)編輯 收藏

    http://weibo.com/javahi
    posted @ 2011-09-09 16:26 張昊 閱讀(880) | 評論 (1)編輯 收藏


    描述:在DWZ版中lookup的處理機制與經(jīng)典的完全不同,對于lookup有兩種展現(xiàn)形式,一種是通過點擊lookup圖標彈出對話框后帶回選中的值,另一種是通過在文本框中輸入相應信息從而實現(xiàn)聯(lián)機式的查找?guī)Щ匦Ч膶崿F(xiàn)目的來看,無非是讓lookup的實體的主鍵值帶回到hidden的一個元素中,而其它值只是作為顯示參考之用,與底層的數(shù)據(jù)庫結(jié)構(gòu)與數(shù)據(jù)庫表無關(guān)。一個完整的lookup由如下html元素構(gòu)成:1)一個hidden用于保存帶回實體主鍵的ID值;如果要實現(xiàn)缺省的lookup過濾或排序可以相應的pageInfohidden元素,具體實現(xiàn)方式的用例參見《HowTo手冊》;2ntext用于顯示帶回的多個數(shù)據(jù)帶回項(注意:因為帶回的數(shù)據(jù)項與數(shù)據(jù)訪問層也就是數(shù)據(jù)庫表無關(guān),因此每個textname都有一個hi_作為前綴);3)一個lookup有且只有一個主帶回項,只有主帶回項的文本框是可編輯的并且只有主帶回項會有lookup圖標也就是html的中的a元素。

    擴展屬性名

    lookupGroup

    lookup組可以理解為當前實體的名字,如果當前lookup組件是主實體中,則lookupGroup就是實體名,如果當前lookup組件在從實體(也就是明細表的lookup)中,則lookupGroup就是明細的集合屬性名

    lookupName

    lookup名可以理解為當前lookup實體的屬性名。從整體的DWZ框架來分析,實際上所有的tab都在一個IE窗口,也就是說JS文件在打開瀏覽器只會加載一次。這就產(chǎn)生了必須要保證每一個html元素的唯一性,即使是在不同的tab下也是如此。對于lookup來說,是通過lookupGroup+lookupName來確定元素的唯一性的。

    suggestClass

    主帶回項才會有該屬性,實現(xiàn)聯(lián)想查找?guī)Щ?/span>

    lookup實體的POJO類的全限定名

    searchFields

    查詢過濾的屬性名列表,以逗號分隔。例如帶回HiUser,該屬性的值為”fullName,userNum”,在文本框中001則平臺會查詢姓名或者是編號為001的所有用戶

    callback

    回調(diào)方法名,在查找?guī)Щ刂岛笙到y(tǒng)會回調(diào)該屬性的值的方法,以實現(xiàn)您對帶回后的特殊處理。例如callback=fun,那么在帶回值后系統(tǒng)會自動調(diào)用fun方法,并會自動傳入兩個參數(shù)fun(json,index),其中json:是帶回的完整json對象,index:是索引值,主要用于明細的帶回時要提供是第幾條明細記錄

     

    場景描述:一個會員編輯頁面要指定該會員所在的省份、城市、地區(qū),要求在選擇省份后會自動過濾該省份的城市,地區(qū)以此類推。

           以下所有步驟只是修改OrganizationEdit.jsp文件,即可

    步驟一、為省份的主帶回項加callback回調(diào)方法,并在實現(xiàn)該js方法

    <input type="text" class="textInput" name="organization.hi_province.name" value="${organization.province.name}" callback="processProvince"

        function processProvince(json){

           document.getElementById("pageInfo.province.f_id").value = json.id;

        } //該方法的目的是在選擇某個省份后將該省份的ID值放到指定的hidden元素中

    步驟二、為城市加一個用于過濾的hidden元素,注意processProvince()方法中的賦值語句就是該hidden元素;用于過濾的name必須與PageInfo的具體類相對應;必須要指定lookupGrouplookupName

    <input type="hidden" lookupGroup="organization" lookupName="city" name="pageInfo.province.f_id" id="pageInfo.province.f_id" value=""/>

        步驟三、為城市的主帶回項加callback回調(diào)方法,并在實現(xiàn)該js方法

    <input type="text" class="textInput" name="organization.hi_city.name" value="${organization.city.name}callback="processCity"

        function processCity(json){

           document.getElementById("pageInfo.city.f_id").value = json.id;

    }

    步驟四、為地區(qū)加一個用于過濾的hidden元素

    <input type="hidden" name="pageInfo.city.f_id" id="pageInfo.city.f_id" lookupGroup="organization" lookupName="region" value=""/>

    總結(jié):級聯(lián)下拉實際上是lookup的一個變種形式,主要的思想是為你要級聯(lián)的下拉的lookup加入過濾項,例如在城市加一個省份的過濾項,在選擇省份時后,會通過回調(diào)方法將這個過濾項的值存到該過濾項中。這樣逐級過濾就實現(xiàn)了級聯(lián)下拉的效果.

    posted @ 2011-06-03 17:53 張昊 閱讀(2273) | 評論 (5)編輯 收藏

           大家可以簡單將J-Hi建模工具理解為數(shù)據(jù)庫的E-R圖,每個實體就對應一個數(shù)據(jù)庫的表,而實體中每個屬性就對應數(shù)據(jù)庫表的一個字段。那么實體與實體之間的關(guān)系或表與表的關(guān)系又是如何描述的呢?

           對于數(shù)據(jù)庫表的關(guān)系大體可分為,如下幾種形式

           many-to-one:相當于一個數(shù)據(jù)庫表的字段(外鍵)對應另一張數(shù)據(jù)庫表的主鍵,對于J-Hi來說,就是一個lookup(查找?guī)Щ兀<匆粋€實體中的某個屬性是lookup類型,這個屬性會lookup另一個實體。對lookup定義的操作步驟請參見“應用開發(fā)視頻”。頁面中的展示形式,例如你有一個報銷單,要lookup用戶,那么平臺就會自動將用戶的名稱帶回來,并在數(shù)據(jù)庫中將用戶的ID值保存到報銷單表的相應字段中。

     

           one-to-many:相當于一個數(shù)據(jù)庫表下面會有一個或多個明細表,例如一個報銷單是主表而報銷單明細是明細表。在數(shù)據(jù)庫端的實現(xiàn)形式為,在明細表中有一個主表的外鍵ID字段。在J-Hi中我們稱之為引用,具體操作見聯(lián)機幫助

     

           one-to-one:所謂一對一的關(guān)系在數(shù)據(jù)庫上的理解為,B表每加一條記錄A表也會隨著增加一條記錄,在J-Hi中的表現(xiàn)形式為實體繼承

           對于實體的繼承,不只是簡單的表one-to-one關(guān)系,實體的繼承還包括所有的java類的繼承關(guān)系,JSP頁面的整合等等

          

           many-to-many:多對多是一種復雜的表關(guān)系,J-Hi是通過中間過渡表來實現(xiàn)這種多對多的關(guān)系,例如一個項目可以有多個成員,而一個成員又有可能在多個項目中,建模的圖為

    posted @ 2011-05-31 10:34 張昊 閱讀(1104) | 評論 (0)編輯 收藏

    1.前臺頁面:

    //自定義一個回調(diào)函數(shù)ajaxDone

    <form action="expert_BaseInformationSave.action?navTabId=expert_BaseInformationList&callbackType=closeCurrent&ajax=1"

    method="post" class="pageForm required-validate" onsubmit="return validateCallback(this, ajaxDone)">

     

    //回調(diào)函數(shù)

    <script type="text/javascript">

           function ajaxDone(json)

           {

                  alert(json.expert.name);

           }

    </script>

     

    2.后臺代碼:

    public class Expert_BaseInformationSaveAction extends BaseAction implements SynchronizationData{

           private Expert_BaseInformation expert_BaseInformation;

           private JSONObject json;

     

           public String execute() throws Exception {

                  Expert_BaseInformationManager expert_BaseInformationMgr = (Expert_BaseInformationManager)

    SpringContextHolder.getBean(Expert_BaseInformation.class);

                  if(super.perExecute(expert_BaseInformation)!= null) return returnCommand();

                  expert_BaseInformationMgr.saveExpert_BaseInformation(expert_BaseInformation);

                  super.postExecute(expert_BaseInformation);

                  json = new JSONObject("expert", expert_BaseInformation, "name, gender, unit");

                 

                  return "json";

           }

          

           public Expert_BaseInformation getExpert_BaseInformation() {

                  return expert_BaseInformation;

           }

     

           public void setExpert_BaseInformation(Expert_BaseInformation expert_BaseInformation) {

                  this.expert_BaseInformation = expert_BaseInformation;

           }

     

           public JSONObject getJson() {

                  return json;

           }     

    }

     

    注意:action中必須定義public JSONObject getJson() {

                  return json;

           } 否則前臺無法獲取json數(shù)據(jù)。



                                         注:該文檔由J-Hi愛好者"笨笨"提供,他的QQ號為289542213,歡迎大家與他在技術(shù)上多多交流


    posted @ 2011-05-29 22:21 張昊 閱讀(880) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 91久久精品国产免费直播| 性xxxx视频播放免费| 亚洲经典在线中文字幕| 天天干在线免费视频| yy一级毛片免费视频| 亚洲男女性高爱潮网站| 国产免费一区二区三区VR| 久久精品电影免费动漫| 亚洲日韩AV一区二区三区四区| 亚洲欧洲日产国码一级毛片 | 国产成人免费ā片在线观看老同学| 无码乱人伦一区二区亚洲一| 好爽…又高潮了毛片免费看| a级午夜毛片免费一区二区| 亚洲人成电影在线观看网| 亚洲毛片网址在线观看中文字幕| 国产91免费视频| 人体大胆做受免费视频| 亚洲国产成人精品电影| 亚洲午夜成人精品电影在线观看| a拍拍男女免费看全片| 特级毛片爽www免费版| 亚洲制服丝袜中文字幕| 亚洲妇熟XXXX妇色黄| 日韩免费高清一级毛片在线| 2022久久国产精品免费热麻豆| selaoban在线视频免费精品| 中文字幕乱码亚洲精品一区| 亚洲AV无码久久精品蜜桃| 亚洲国产精品第一区二区三区| 成人福利免费视频| 久久久久免费精品国产| 成人免费观看男女羞羞视频| 亚洲欧洲专线一区| 亚洲日本在线播放| 亚洲AV日韩AV永久无码下载| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 久久国产高潮流白浆免费观看 | 精品久久久久久久免费人妻| 中文字幕视频免费| 你懂得的在线观看免费视频|