熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

java讀寫xml、mootools學習

2013-11-23 19:31:46  來源: Java核心技術 
    有個項目需要用到類似shopex中快遞單打印的功能花了一段時間終於搞定了
   
    效率是不怎麼高原因在於自己對系統框架還不熟悉java的功底不扎實摸索的時間太長
   
    首先花了幾天的時間去看shopex的實現方法(當然不是一直都看因為還有其他工作在忙)總體上是由flash和JavaScript交互完成的當然數據是由php提供的了由此我也可以運用到我們的系統中來這次我學習了一個新的JavaScript框架mootools因為shopex是通過這個框架來時間上述的功能的在交互過程中需要xml格式的數據php中有個方法可以直接將php的數組轉換成xml格式的數據在java或者jsp中就沒有類似的方法不過也有很強大的類來了完成jdom我簡單操作了一下滿足了這個功能的需求
   
    先講一下jdom的使用過程

    下載後解壓出來在build文件夾中找到jdomjar放到/WEBINF/lib下面

    導入相關的包如import orgjdomDocument;

    添加的一些方法Element root = new Element(data); Document doc = new Document(root);

    這些數據組成後在Controller如何傳到模板呢?這個讓我困惑了好久還請同事過來幫忙好在同事經驗豐富叫我去官方網站看文檔可都是英文啊!(有個感悟只要掌握了思想和方法做什麼都是一樣的)

    使用XMLoutputer然後需要轉成String類型而且只需要片段的內容

    XMLOutputter outputter = new XMLOutputter();
    printData=outputteroutputString(docgetContent());

    令外說一下jsp和xml的事原先我想用jstl來操作但是那個標簽老出錯我也不知道錯在哪裡後來還是在jsp裡面插入java了事
   
    再說說mootools網上的介紹很多我也沒有時間去深入研究他們說源自prototype但比prototype好

    我接觸後發現也不錯學習了一個方法很實用

    對dom的操作也很強大

    從項目中舉例我想使得某個地方的元素鼠標經過是改變背景顏色鼠標滑出恢復原來的背景色

    首先取得對象var cElements=$(boxprintcontent)getElements(span[class=menuitem]);

    然後循環進行操作(這是原來的笨辦法因為我對mootools還不熟但我知道jquery是可以很方便做到)

    for (var i=;i<cElementslength;i++){
    cElements[i]addEvents({
    mouseover: function(e){thisaddClass(overLight);}
    mouseout: function(e){thisremoveClass(overLight);}
    });
    }

    效果實現了高興啊哈哈附上jquery的代碼(根據其他應用而設想的代碼不知道會不會正常實現)

    JQ(document)ready(function(){
    JQ(nuitem span)hover(
    function(){
    JQ(this)addClass(overLight)
    }
    function(){
    JQ(this)removeClass(overLight);
    }
    );
   
    JavaScript的框架很多每個都各具特色都很優秀
    但是我應該深入掌握某一個
    例如某友只用jquery
From:http://tw.wingwit.com/Article/program/Java/hx/201311/27037.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.