Posted on 2006-04-17 19:23
哎諍 閱讀(442)
評論(0) 編輯 收藏 所屬分類:
j2ee范疇
??? 周末無聊到書店去看書,也算有所收獲,如下:
1、JSP基礎中,不知大家有沒有注意到,有兩種include其他頁面的方法,一種是通過“<%@ include file="" %>”,另一種是通過“<jsp:include page="" >”實現的,二者之間的區別在于:首先,前者的包含,只能是靜態的包含,也就是說file參數指向的頁面不能是表達式,而后者則可以是某個頁面也可以是表達式(如<%=Expression%>);其次,如果想傳遞參數給要include的頁面,前者只能通過在url中傳遞,而且不能有表達式/變量,而后者則同時還可以通過“<jsp:param key="" value="" >”來傳遞參數。
2、針對WebServices,如果單純從概念上來說,比較容易讓人犯渾,個人覺得有本書上說的特別簡明:WebServices可以理解成HTTP+XML+RPC,也就是說底層的傳輸協議,還是基于http協議的,然后通過將XML作為傳輸內容,完成遠程過程調用,也就是RPC了。換句話說,一個WEB服務就是提供了一組過程或方法,讓調用者可以通過internet訪問到,并且能夠進行遠程調用,至于具體的實現方式則是通過http協議傳輸xml數據來完成的。最常見的WebServices規范就是SOAP--簡單對象訪問協議,其核心就是將服務的發布通過一個XML文件進行描述-WSDD,調用服務方法傳入的參數以及方法返回的結果也用XML實現,如果傳入的參數和返回的結果涉及到JAVA對象的話,就需要用到對象序列化(Serialize)和反序列化的概念,只有序列化后才能通過http協議進行傳輸。另外還有一種常見的規范就是REST,其和SOAP最大的區別就在于,調用遠程方法的時候,不能通過XML來傳輸參數,只能在調用的URI中指定參數,因此我估計這種規范,將不支持對象最為遠程方法的參數。
3、關于AJAX,又翻了一遍郵電出版社新出的那本《AJAX 基礎》,理解縮寫就基本理解了AJAX的應用范圍和特點了 --Asyncronize JavaScript and XmlHttpRequest,也就是說通過JavaScript調用XmlHttpRequest來實現異步方式與 Web服務器進行交互的過程。
--
--
這段時間有個感覺越來越強烈:開源軟件好是好,但是個人感覺有一個最大的缺點--就是隨意性,特別是體現在版本兼容上,如果一個項目需要用到幾種開源軟件,比如說IDE用Eclipse,然后再來點插件,App Server的版本,然后還要照顧到JDK版本,如果再用到Ant/CVS輔助等等,那就真的有點頭大了。所以說開源到統一,統一又演變成壟斷,這個過程真的是相當有意思