亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java ModelI和ModelII DTD文件解析 DOM4J基礎應用

2019-11-06 06:55:44
字體:
來源:轉載
供稿:網友

1.Model I模式開發

    1.Model I模式開發Web應用時,分為兩種情況:

        1.純jsp技術方式開發        2.JSP+javaBean方式開發

    2.Model I模式的不足:

        1.JSP頁面中嵌入大量Java代碼,可讀性差。        2.大量代碼在JSP中難以復用。        3.后期維護及擴展的難度大。

2.Model II模式與MVC設計模式

    1.Model II模式體現了基于MVC的設計模式,簡單來說,Model II模式就是將數據顯示、流程控制和業務邏輯處理分離,使之相互獨立。

    

    2.MVC設計模式

        1.MVC設計模式由3個部分組成            Model:模型,主要用于數據和業務的處理。            View:視圖,用于數據的顯示。            Controller:控制器,用于進行流程控制。        2.MVC設計模式的特點            一個模型可以對應多個視圖。            顯示與邏輯控制的分離。            分層控制,減低了代碼間的偶合。            

3.DTD的概念和作用

    1.DTD簡介

        DTD是Document Type Definition的縮寫,即文檔類型的定義。        

    2.DTD的作用如下

        1.DTD使每個xml文件可以攜帶一個自身格式的描述。        2.DTD使不同組織的人可以使用一個通用DTD來交換數據。        3.DTD使應用程序可以使用一個標準DTD校驗從外部接收的XML數據是否有效。    

    3.DTD的聲明

        語法:            <!DOCTYPE 根元素 [定義內容]>                    示例:           
<?xml version="1.0"?>            <!DOCTYPE poem[                <!ELEMENT poem (author,title,content) >                <!ELEMENT author (#PCDATA) >                <!ELEMENT title (#PCDATA)  >                <!ELEMENT content (#PCDATA) >            ]>            <poem>                <author>王維</author>                <title>鹿踩</title>                <content>空山不見人,但聞人語聲。返景入深林,復照青苔上。</content>            </poem>                    將DTD嵌入XML文件中用于驗證描述詩集的XML,稱為內部DTD文檔。            

    4.使用外部DTD驗證XML

        存儲DTD的文件一般以.dtd作為文件的擴展名。        語法:            <!DOCTYPE 根元素 SYSTEM "DTD文件路徑">            DOCTYPE、SYSTEM是關鍵字。                        示例:         
  <?xml version="1.0" encoding="utf-8"?>            <!DOCTYPE poems SYSTEM "poems.dtd">            <poems createYear="2011">                <poem>                    <title>春曉</title>                    <author>孟浩然</author>                    <year>732</year>                    <content>春眠不覺曉.....</content>                </poem>            </poems>            

    5.DTD元素

        1.DTD元素定義語法:           
<!ELEMENT NAME CONTENT>                ELEMENT是關鍵字                NAME是元素名稱                CONTENT是元素類型        常用的元素類型如下:            #PCDATA,可以包含任何字符數據,但是不能在其中包含任何子元素,例如:            
<!ELEMENT title (#PCDATA)>            純元素類型,只包含子元素,并且這些子元素外沒有文本,例如:            
<!ELEMENT poems (poem*) >                    2.DTD元素中某些符號的用途        符號    用途                                                 示例                                                          示例說明        ()        用來給元素分組                               (古龍|金庸|梁羽生),(王朔|余杰),毛毛       表示分為三組        |        在列出的對象中選擇一個                  (男人|女人)                                              表示"男人"或者"女人"必須出現,并且兩者至少選一        ,        對象必須按指定的順序出現              (西瓜,蘋果,香蕉)                                      表示"西瓜""蘋果""香蕉"必須出現,并且按這個順序出現        *        該對象允許出現0到多次                   (愛好*)                                                     表示"愛好"可以出現0次到多次        ?        該對象可以出現0次到1次                (菜鳥?)                                                     表示"菜鳥"可以出現0次到1次        +        該對象最少出現1次到多次              (成員+)                                                     表示"成員"必須出現,而且可以出現多次        

    6.DTD屬性

        1.DTD屬性聲明語法如下:            <!ATTLIST 元素名稱 屬性名稱 屬性類型 屬性默認值>                2.DTD元素中屬性類型的描述如下:            屬性類型        說明            CDATA             表示字符數據            ID                表示唯一ID            IDREF            表示為另一個元素的id            IDREFS            表示其他id的列表            ENTITY            表示一個實體            ENTITLES        表示一個實體列表                3.DTD元素中屬性值的描述            值                說明            #REQUIRED        屬性值是必須的            #IMPLIED        屬性值不是必須的            #FIXED            屬性值是固定的            

4.XML文檔解析

    1.DOM4J概述

        DOM4J是一個易用的,開源的庫,可以實現對XML文檔的解析。    

    2.使用DOM4J操作XML數據

        1.Document對象相關         
  SAXReader reader = new SAXReader();            Document document = reader.read(new File("input.xml"));                    2.節點相關            1.獲取文檔的根元素                
Element rootElm = document.getRootElement();            2.取得某節點的單個子節點               
 Element memberElm = root.element("member");  //"member"是節點名            3.取得節點的文字               
 String text = memberElm.getText();            4.取得某節點下名為"member"的所有子節點并遍歷               
 List nodes = rootElm.elements("member");                for(Iterator it = nodes.iterator();it.hasNext();){                    Element elm = (Element)it.next();                }            5.對某節點下的所有子節點進行遍歷              
  for(Iterator it = root.elementIterator;it.hasNext();){                    Element element = (Element)it.next();                }            6.在某節點下添加子節點             
   Element ageElm = newMemberElm.addElement("age");            7.設置節點文字              
  ageElm.setText("29");            8.刪除某節點               
 parentElm.remove(childElm); //childElm是待刪除的節點,parentElm是其父節點。            9.添加一個CDATA節點                
Element contentElm = infoElm,addElement("content");                contentElm.addCDATA(diary.getContent());                contentElm.getText();  //特別說明:獲取街道的CDATA值與獲取節點的值是用一個方法                contentElm.clearContent();//清除節點中的內容,CDATA亦可        

        3.屬性相關

            1.取得某節點下的某屬性             
  Element root = document.getRootElement();                Attribute attribute = root.attribute("size"); //屬性名name            2.獲取屬性的文字             
   String text = attribute.getText();            3.遍歷某節點的所有屬性               
 Element root = document.getRootElement();                for(Iterator it = root.attributeIterator();it.hasNext()){                    Attribute attribute = (Attribute)it.next();                    String text = attribute.getText();                    System.out.PRintln(text);                }            4.設置某節點的屬性和文字               
 newMemberElm.addAttribute("name","sitinspring");            5.設置屬性的文字                
Attribute attribute = root.attribute("name");                attribute.setText("sitinspring");                                               
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久免费a∨大胸| 精品久久久久久久久久| 久久人人爽人人爽人人片亚洲| 欧美日韩国产麻豆| 精品福利一区二区| 国产视频精品自拍| 国模精品系列视频| 狠狠躁夜夜躁人人躁婷婷91| 国产亚洲精品久久久| 欧美一级黑人aaaaaaa做受| 亚洲第一精品自拍| 亚洲精品在线看| 欧美日韩亚洲一区二区| 欧美性xxxx| 日韩视频精品在线| 亚洲japanese制服美女| 国产精品极品美女在线观看免费| 欧美在线影院在线视频| 国产精品一区二区三区成人| zzjj国产精品一区二区| 欧美洲成人男女午夜视频| 中文字幕精品在线| 国产精品主播视频| 韩剧1988免费观看全集| 国产噜噜噜噜噜久久久久久久久| 2024亚洲男人天堂| 欧美日韩一区免费| 欧美日韩中文字幕日韩欧美| 国产精品久久久久久久天堂| 亚洲精品黄网在线观看| 欧美肥老太性生活视频| 日韩欧美成人免费视频| 久久久久亚洲精品成人网小说| 欧美最近摘花xxxx摘花| 日本午夜人人精品| 亚洲综合国产精品| 国产日韩中文字幕| 午夜精品美女自拍福到在线| 最新国产精品亚洲| 岛国视频午夜一区免费在线观看| 亚洲欧美日本精品| 国产美女久久精品| 国产日韩欧美在线视频观看| 久久伊人精品天天| 久久久极品av| 91久久夜色精品国产网站| 色妞久久福利网| 国产欧美在线看| 国产丝袜一区二区三区免费视频| 亚洲性日韩精品一区二区| 欧洲亚洲妇女av| 亚洲精品女av网站| 欧美午夜精品久久久久久浪潮| 日韩av在线天堂网| 午夜精品久久久久久99热软件| 久久久精品一区二区三区| 久久久精品在线观看| 中文字幕欧美日韩在线| 国产欧美久久久久久| 92看片淫黄大片看国产片| 国产欧美在线看| 欧美精品18videosex性欧美| 日韩少妇与小伙激情| 精品日本高清在线播放| 欧美激情喷水视频| 亚洲国产精品免费| 亚洲欧美国内爽妇网| 国产一区二区精品丝袜| 国产精品96久久久久久又黄又硬| 亚洲美女福利视频网站| 成人欧美一区二区三区黑人孕妇| 成人性生交大片免费看小说| 精品成人在线视频| 欧美黑人极品猛少妇色xxxxx| 国产日本欧美在线观看| 91久久久在线| 久久精品国产亚洲一区二区| 午夜精品久久久久久久男人的天堂| 国产精品www| 精品亚洲永久免费精品| 国产精品一区二区久久精品| 亚洲午夜女主播在线直播| 久久国产色av| 久久最新资源网| 亚洲精品成人久久电影| 国产精品极品美女在线观看免费| 欧美精品一区三区| 九九热这里只有精品免费看| 91精品国产91久久久久久久久| 最近2019年日本中文免费字幕| 午夜精品福利电影| 日韩视频免费观看| 国产精品毛片a∨一区二区三区|国| 亚洲视频欧洲视频| 亚洲欧洲免费视频| 欧美丝袜第一区| 亚洲男人天堂网| 欧美性猛交xxxx乱大交3| 91社影院在线观看| 久久精品中文字幕一区| 欧美午夜精品久久久久久浪潮| xxxx性欧美| 最新国产精品拍自在线播放| 国产精品∨欧美精品v日韩精品| 欧美中文在线观看| 欧美亚洲午夜视频在线观看| 国内精品国产三级国产在线专| 亚洲欧洲在线看| 国外色69视频在线观看| 精品视频在线导航| 8x拔播拔播x8国产精品| 久久精品视频免费播放| 久久久久国产一区二区三区| 国产一区二区三区视频| 中文字幕亚洲图片| 91久久国产婷婷一区二区| 少妇高潮久久久久久潘金莲| 国产精品爱啪在线线免费观看| 九九热这里只有精品免费看| 久久亚洲一区二区三区四区五区高| 国外视频精品毛片| 国产精品久久久久久五月尺| 国产成人精品综合| 国产精品第一第二| 亚洲一区二区黄| 国语自产精品视频在线看抢先版图片| 欧美日韩国产色| 欧美性猛交xxxx乱大交极品| 精品夜色国产国偷在线| 少妇高潮久久久久久潘金莲| 正在播放国产一区| 一本色道久久88精品综合| 成人午夜黄色影院| 一区二区亚洲精品国产| 国产精品爽爽ⅴa在线观看| 热99精品里视频精品| 亚洲奶大毛多的老太婆| 欧美国产日韩视频| 国产成人免费91av在线| 亚洲跨种族黑人xxx| 亚洲国产福利在线| 国产欧美一区二区三区四区| 国产精品久久久av久久久| 久久天天躁狠狠躁老女人| 亚洲 日韩 国产第一| 国产精品jvid在线观看蜜臀| 亚洲国产高清高潮精品美女| 欧美xxxx综合视频| 亚洲精品自拍偷拍| 日韩激情视频在线| 欧美影院在线播放| 欧美寡妇偷汉性猛交| 欧美性videos高清精品| 欧洲成人免费aa| 色偷偷88888欧美精品久久久| 久热99视频在线观看| 欧美日韩福利电影| 亚洲精品www久久久| 国产精品久久久久久久久久三级| 美日韩精品免费观看视频| 国产精品久久久久久久久久尿| 亚洲精品videossex少妇| 久久久精品美女| 7777kkkk成人观看|