1. 程式人生 > >Struts2之非同步呼叫機制詳解

Struts2之非同步呼叫機制詳解

一、學習案例:通過在getXML.jsp頁面改變名稱,在不重新整理當前頁面的情況下修改頁面的資料。

二、案例分析:strutsajax配合,主要是返回資料的定義。我們可以返回jsonxml格式的資料。在此只演示xml方式。

a)格式xml資料,一是拼接字串,但是資料多的情況下,程式碼維護就不行了。所以在此我們藉助dom4j。把下載的dom4j.jar放到lib目錄下。

b)建立scripts包,把jquery.js放進去。

c)建立getXML.jsp頁面,編寫html以及jquery

d)建立GetInfoAction.java。並實現資料格式化。

e)在struts.xml

中配置action。由於我們是ajax請求,是不需要重新整理頁面的,所以不配置result

f)注意:

1、$("#bd table:eq(0)").remove();是為了清空表單,不然每次追加會多出table

2、Action中方法返回值返回空即可。在執行返回之前,我們已經通過response寫出資料了,所以此處返回值並沒有實際意義。

3、Struts.xml中的action不要配置result

三、經驗之談:

a)非同步呼叫機制還是比較簡單的,關於json格式資料大家有興趣可以自行百度。在專案中,關於非同步呼叫還是很常見的,如果專案中使用的地方很多,我們不妨可以通過dwr外掛實現。少的話用

jquery即可。

b)我們雖然是後臺開發人員,但是簡單的jquery還是必須要掌握的,我們不能說只是學習java的,就只學java,其實有很多東西,我們可以大概瞭解下,不要求精通,會用就行。

五、每日一樂:

今天看見一哥們的日誌上寫的:

親愛的老婆,求求你,別把孩子的尿灌到綠茶瓶子裡了,下夜班的我傷不起!

最終解釋權歸愛尚合夥人(www.23hhr.com)所有,轉載請註明出處。