Struts2之非同步呼叫機制詳解
阿新 • • 發佈:2019-02-07
一、學習案例:通過在getXML.jsp頁面改變名稱,在不重新整理當前頁面的情況下修改頁面的資料。
二、案例分析:struts和ajax配合,主要是返回資料的定義。我們可以返回json和xml格式的資料。在此只演示xml方式。
a)格式xml資料,一是拼接字串,但是資料多的情況下,程式碼維護就不行了。所以在此我們藉助dom4j。把下載的dom4j.jar放到lib目錄下。
b)建立scripts包,把jquery.js放進去。
c)建立getXML.jsp頁面,編寫html以及jquery。
d)建立GetInfoAction.java。並實現資料格式化。
e)在struts.xml
f)注意:
1、$("#bd table:eq(0)").remove();是為了清空表單,不然每次追加會多出table。
2、Action中方法返回值返回空即可。在執行返回之前,我們已經通過response寫出資料了,所以此處返回值並沒有實際意義。
3、Struts.xml中的action不要配置result。
三、經驗之談:
a)非同步呼叫機制還是比較簡單的,關於json格式資料大家有興趣可以自行百度。在專案中,關於非同步呼叫還是很常見的,如果專案中使用的地方很多,我們不妨可以通過dwr外掛實現。少的話用
b)我們雖然是後臺開發人員,但是簡單的jquery還是必須要掌握的,我們不能說只是學習java的,就只學java,其實有很多東西,我們可以大概瞭解下,不要求精通,會用就行。
五、每日一樂:
今天看見一哥們的日誌上寫的:
親愛的老婆,求求你,別把孩子的尿灌到綠茶瓶子裡了,下夜班的我傷不起!
最終解釋權歸愛尚合夥人(www.23hhr.com)所有,轉載請註明出處。