❶ .XML是什麼文件
.XML文件一般指裡面寫有可擴展標記語言的文件。
XML:可擴展標記語言,標准通用版標記語言的子集,是一權種用於標記電子文件使其具有結構性的標記語言。它被設計用來傳輸和存儲數據。
XML,是Extensible Markup Language 的縮寫。在.NET框架中XML是非常重要的一部分,它用於描述數據,是當前處理結構化文檔信息的有力工具。XML與操作系統、編程語言的開發平台無關,可以實現不同系統之間的數據交互!
XML 是各種應用程序之間進行數據傳輸的最常用的工具。
(1)用xml做有條件的配置文件擴展閱讀:
XML語言的特點:
1、XML中的每對標記通常被稱為節點,他們是成對出現而且必須是成對出現的,用來描寫這個節點存儲的內容。在節點中存儲該節點的信息。
2、XML中用於描述數據的各個節點可以自由擴展,也就是說XML用於描述信息的標記不是固定不變的。例如可以在一個demo中對每個員工的信息進行詳細擴展,如:身高,體重等。
3、XML文件中的節點區分大小寫,例如<Name></Name>和<name></naem>,即使兩個節點存儲的內容相同 ,XML也認為他們是兩個不同的節點。
參考資料來源:網路-可擴展標記語言
❷ web.xml文件主要配置有哪些,都有什麼含義
①web.xml文件是用來配置:歡迎頁、servlet、filter等配置文件用的。當你的web工程沒用到這些時,你可以不用web.xml文件來配置你的web工程
web.xml的模式文件中定義的標簽並不是定死的,模式文件也是可以改變的,一般來說,隨著web.mxl模式文件的版本升級,裡面定義的功能會越來越復雜,
也即標簽元素的種類會越來越多,但有些是不常用的,我們只需記住一些常用的就可以了。
首先是定義頭和根元素
聲明為xml文件,版本為1.0,編碼為utf-8
聲明該文件的內容可以使用xsi的標簽庫
聲明標簽的使用范圍是被javaee的開發使用的
聲明可以使用的標簽庫和對應的具體的標簽庫版本地址。
web.xml的模式(Schema)文件中定義了多少種標簽元素,它就能擁有定義出來的那些功能
隨著web.mxl模式文件的版本升級,裡面定義的功能會越來越復雜,也即標簽元素的種類會越來越多.
定義項目的名稱.
項目名稱
歡迎頁面
servlet
配置springmvc DispatcherServlet( 前台控制器)-->example這個Servlet的名字是example,可以有多個DispatcherServlet,是通過名字來區分的。
async-supported
啟動一個新的線程去處理你的請求,完成之後調用你指定的回調函數來完成整個非同步操作。
一般的jsp是通過地址欄輸入一個地址,或者提交表單的方式發送請求的,這樣網頁都會被刷新。但是如果你在jsp頁面發送一個ajax請求的話,跟前兩種不同,
後台會返回給jsp頁面內容,頁面不會直接刷新,這樣可以把返回的數據寫在頁面的div中,這樣就完成了頁面的局部刷新。
舉個例子,你做一個查詢功能,頁面上有查詢條件和查詢結果顯示區域,你可以點查詢按鈕的時候通過ajax非同步發送你的查詢條件,
而你得到後台返回的查詢結果後,更新你的jsp頁面的查詢結果,jsp的其他部分,比如查詢條件,都沒有更新,jsp沒有刷新,而是更新了查詢結果這一塊內容
url-pattern 默認匹配所有請求Servlet攔截匹配規則可以自已定義1、攔截*.do、*.htm, 例如:/user/add.do,這是最傳統的方式,最簡單也最實用。不會導致靜態文件(jpg,js,css)被攔截。2、攔截/,例如:/user/add,可以實現現在很流行的REST風格。很多互聯網類型的應用很喜歡這種風格的URL。弊端:會導致靜態文件(jpg,js,css)被攔截後不能正常顯示。
監聽器
Listener獲取的是Web應用ServletContext(application)的配置參數。-為Web應用配置Listener的兩種方式: 使用@WebListener修飾Listener實現類即可 在web.xml文檔中使用進行配置。我們選擇web.xml這種配置方式,只有一個元素指定Listener的實現類.
②啟動WEB項目的時候,Tomcat容器首先會去它的配置文件讀取兩個節點listener和context-param。
然後Tomcat會創建一個ServletContext(application),WEB項目所有部分都將共享這個上下文
將applicationContext.xml存入ServletContext中
Tomcat容器根據class類路徑來創建監聽
上面這些都是在web項目還沒有完全啟動起來就完成的工作,而servlet是在第一次發起請求時被實例化的
而且一般不會被容器銷毀,並服務於多個用戶的請求.
web.xml的載入順序是: context-param-> listener -> filter -> servlet.
filter
Filter可認為是Servlet的「增強版」,因此Filter配置與Servlet的配置非常相似,需要配置兩部分:配置Filter名稱和Filter攔截器URL模式。區別在於Servlet通常只配置一個URL,而Filter可以同時配置多個請求的URL。配置Filter有兩種方式:
在Filter類中通過Annotation進行配置。
在web.xml文件中通過配置文件進行配置。
①網路
②http://blog.csdn.net/believejava/article/details/43229361
1.在web.xml里配置監聽器、過濾器、攔截器,書寫順序有沒有什麼要求?
根據網上資料來分析,應該是沒有書寫順序的要求,容器會按照自己的載入方式去載入順序.
2.監聽器是必須要配置的嗎?
不是必須要配置.
3假設配置了多個listener,那麼會先載入哪個listener
如果有多個listener的情況下,我們可以根據自己的需要去手動設置先去載入哪個listener.
今天的分享就到這里啦,歡迎大家點贊、轉發、留言、拍磚~
技能樹.IT修真院
「我們相信人人都可以成為一個工程師,現在開始,找個師兄,帶你入門,掌控自己學習的節奏,學習的路上不再迷茫」。
這里是技能樹.IT修真院,成千上萬的師兄在這里找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導。快來與我一起學習吧~
http://www.jnshu.com/login/1/14708688
PPT : https://ptteng.github.io/PPT/PPT-java/Java-task2-webxml.html#/
❸ 配置文件用XML和JSON格式,各有哪些優劣
XML的本質是用來交換數據而不是用來持久化數據的。
當要面對不確定的數據交換需求的時候才考慮使用XML,因為將來誰用誰解析,和我沒有關系。
而且XML就是一個大坑,各種異常,各種編碼,各種過濾都要考慮,稍有疏忽就掉下去爬不上來。
Json這個東西也不是個好玩意,雖然各種解析庫都有,但是對於我們最求更短更快的程序員而言,不是通過HTTP傳輸數據的時候是絕對不會考慮使用Json這個大爺的。
如果只是一個配置參數的集合你就直接簡單的用文本文件存就可以了,你還可以加密,你還可以搞得最後自己也看不懂。
❹ xml作為配置文件的好處
1.XML格式是復W3C的標准,各種制平台通用,可移植性好。而Windows下的注冊表文件,基本上是黑盒,也不可能被移植到非Windows環境下。
2.XML提供了一種樹形層次結構,可以很方便的定位某一功能塊。而INI文件不提供這種便利。
3.從寫的角度看,幾乎所有的應用程序都能處理XML文件,並且通過DOM提供的方法可以很快捷的對XML文件進行操作,而Reg只能用特定的軟體進行讀取操作,而INI很難進行方便的操作。
4.從讀的角度看,XML文件提供了一種簡潔的自解釋的標記方法,幾乎不需要說明文檔,就能理解XML格式的配置文件的意義。而Reg很難辨識,INI雖然大多情況下比較容易理解,但不可能包含太多的內容。
5.XML高度可擴展,只要遵循一定的規則,XML的可擴展性幾乎是無限的,而且這種擴展並不以結構混亂或影響基礎配置為代價。而龐大的INI文件幾乎一定是混亂的。
當然,即使XML有如此多的好處,它也存在一定的缺點,就是在表達較短的配置時,沒有INI簡練。而且因為它有比較嚴格的格式審查機制,容錯性也不是特別好。但在絕大多數情況下,以XML文件做為配置文件,從長遠來看,還是最好的選擇。
❺ java中xml有什麼作用,用在什麼地方
java中xml一般是用來當做配置文件的,比方說struts的struts.xml、spring的application.xml,這裡面記錄的一般是配置信息,比方說servlet配置,映射注入配置等等都可以用xml來配置,當然配置也可以寫入資料庫,如果配置和程序的業務無關,也和系統配置無關,僅僅和系統構架有關,那就可以把配置寫入xml裡面來存儲這些配置。