ajax的原理簡單來講經過XmlHttpRequest對象來向服務器發異步請求,從服務器獲取數據,而後用JavaScript來操做DOM從而更新頁面的局部顯示.java
Ajax的優勢:ajax
1.最大的一點是頁面無需刷新,給用戶的體驗很是好.spring
2.使用異步方式與服務器通訊,不須要打斷用戶操做,具備更加迅速的響應能力.json
3.ajax的原則是"按需取數據",最大程度的減小冗餘請求,減小服務器的負荷.數組
Ajax的缺點:瀏覽器
1.破壞瀏覽器後退按鈕的正常行爲,在東塔更新頁面後,用戶沒法回到前一個頁面的狀態. 安全
2.使用javaScript做爲ajax的引擎,JavaScript的兼容性和Debug自己就讓人頭大.服務器
ajax的應用場景:網絡
1.文本輸入提示(自動完成)的場景(註冊)session
2.對數據進行聯動過濾的場景(三級聯動)
xml有哪些解析技術?區別是什麼?
1DOM:一次性將整個文檔加載到內存中,生成一個對象樹,在處理大型文件時其性能降低的很是厲害.
2.SAX:基於時間驅動的方法回調機制.每次讀取一小部分數據時就回調事件處理器對象的方法.但解析一旦開始就不能中止.
說說你對Json 的理解
他是json對象或數組結構的字符串
對象形式{key:value} 多個對象構成數組經過逗號拼接
EL的功能,爲何要用EL?
1.在四個域對象中取數據顯示
2.取出請求參數數據顯示
爲何要用EL?
1.須要條件判斷
2.可能須要強轉
如何防止表單重複提交?
1.在regist.jsp頁面中生成一個惟一隨機值,將其保存到session中,同事將其保存爲表單的隱藏域的值.
2.在處理註冊的請求時,獲取session中值,獲取請求參數的值,比較二者是否相同. 相同說明不是重複提交.請求經過刪除session中保存的值,不然是重複提交.
WebService的相關問題
JAXM是爲SOAP通信提供訪問方法和傳輸機制的API
WSDL: 是一種XML格式,用於家那個網絡服務器描述爲一組斷點. 說明書" 存入生成的方法.參數 屬性.
SAOP:簡單對象訪問協議,它用於交換XML編碼信息的輕量級協議
WebService技術本質是哪幾種技術實現的?
XML+HTTP+Schema
Springmvc 和Struts的區別
Springmvc入口是方法 Struts 入口是 fiter
Springmvc 基於方法開發的 傳遞參數經過形參,能夠設計成單例或者多例
Struts 基於類開發 傳遞參數經過屬性傳遞, 只能夠設計成多例的
Struts 採用值棧的方式請求和響應數據, 經過OGNL存取在頁面<S:property>, springmvc 方法間獨立的, 獨享請求和響應參數, 請求數據經過參數獲取, 經過modelmap(modelAndview)返回結果數據.
Struts針對每一個請求封裝成map 供action使用 保證了線程的安全性,可是在並髮量大的時候 建立了較多的Action 大量佔用資源,. 併發量大的時候考慮用Springmvc代替Struts
Springmvc集成ajax 使用方便 只須要一個@requestBody註解 返回結果便可.
Struts 的攔截器繼承了ajax在action中配置必須經過插件,或者代碼集成進去,使用起來相對不便.
Springmvc能夠認爲100%零配置