Java EE业务处理流程与XML的引入
Java?EE基于MVC架構(gòu)的業(yè)務處理流程
?MVC架構(gòu)業(yè)務處理流程
XML定義?
XML是可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結(jié)構(gòu)性的標記語言。
XML被設計用于數(shù)據(jù)的存儲和共享。XML的標簽沒有被預定義,需要自行定義標簽。XML具有自我描述性,是W3C的推薦標準。
和Json同是一種數(shù)據(jù)交互格式,XML由3個部分構(gòu)成:文檔類型定義(Document Type Definition,DTD),即XML的布局語言;可擴展的樣式語言(Extensible Style Language,XSL),即XML的樣式表語言;以及可擴展鏈接語言(Extensible Link Language,XLL)。
XML應用?
1.把數(shù)據(jù)從HTML分離
如果需要在HTML文檔中顯示動態(tài)數(shù)據(jù),那么每當數(shù)據(jù)改變時將花費大量的時間來編輯HTML。
數(shù)據(jù)能夠存儲在獨立的XML文件中。這樣可以專注于使用HTML進行布局和顯示,并確保修改底層數(shù)據(jù)不再需要對HTML進行任何的改變。
通過使用JavaScript,就可以讀取一個外部XML文件,然后更新HTML中的數(shù)據(jù)內(nèi)容。
2.簡化數(shù)據(jù)共享
計算機系統(tǒng)和數(shù)據(jù)使用不兼容的格式來存儲數(shù)據(jù)。
XML數(shù)據(jù)以純文本格式進行存儲,提供了一種獨立于軟件和硬件的數(shù)據(jù)存儲方法。
3.簡化數(shù)據(jù)傳輸
通過XML,可以在不兼容的系統(tǒng)之間輕松地交換數(shù)據(jù)。
4.簡化平臺的變更
升級到新的系統(tǒng)(硬件或軟件平臺),總是非常費時的。必須轉(zhuǎn)換大量的數(shù)據(jù),不兼容的數(shù)據(jù)經(jīng)常會丟失。
XML數(shù)據(jù)以文本格式存儲。這使得XML在不損失數(shù)據(jù)的情況下,更容易擴展或升級到新的操作系統(tǒng)、新應用程序或新的瀏覽器。
5.XML用于創(chuàng)建新的Internet語言
XML優(yōu)勢
1.兼容現(xiàn)有協(xié)議
XML文檔格式的管理信息可以很容易地通過HTTP協(xié)議傳輸,由于HTTP是建立在TCP之上的,故管理數(shù)據(jù)能夠可靠傳輸。XML還支持訪問XML文檔的標準API,如DOM,SAX,XSLT,Xpath等。
2.統(tǒng)一管理數(shù)據(jù)存取格式
XML能夠以靈活有效的方式定義管理信息的結(jié)構(gòu)。以XML格式存儲的數(shù)據(jù)不僅有良好的內(nèi)在結(jié)構(gòu),而且由于它是W3C提出的國際標準,因而受到廣大軟件提供商的支持,易于進行數(shù)據(jù)交流和開發(fā)。
3.不同應用系統(tǒng)間的數(shù)據(jù)共享和交互
只要定義一套描述各項管理數(shù)據(jù)和管理功能的XML語言,用Schema對這套語言進行規(guī)定,并且共享這些數(shù)據(jù)的系統(tǒng)的XML文檔遵從這些Schema,那么管理數(shù)據(jù)和管理功能就可以在多個應用系統(tǒng)之間共享和交互。
4.底層傳輸?shù)臄?shù)據(jù)更具有可讀性
網(wǎng)絡中傳輸?shù)牡讓訑?shù)據(jù)因協(xié)議不同而編碼規(guī)則不同,雖然最終傳輸時都是二進制位流,但是不同的應用協(xié)議需要提供不同的轉(zhuǎn)換機制。這種情況導致管理站在對采用不同協(xié)議發(fā)送管理信息的被管對象之間進行管理時很難實現(xiàn)兼容。如果協(xié)議在數(shù)據(jù)表示時都采用XML格式進行描述,這樣網(wǎng)絡之間傳遞的都是簡單的字符流,可以通過相同的XML解析器進行解析,然后根據(jù)不同的XML標記,對數(shù)據(jù)的不同部分進行區(qū)分處理,使底層數(shù)據(jù)更具可讀性。
轉(zhuǎn)載于:https://www.cnblogs.com/xucong/p/J2EE-MVC-XML.html
總結(jié)
以上是生活随笔為你收集整理的Java EE业务处理流程与XML的引入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载-----Java Longest
- 下一篇: .Net Core----关于MVC中T