本文主要看一下Struts2中的Div是如何用來輸出Ajax結果。
首先,咱們先建立一個簡單的用例,在這個用例中,將在屏幕上顯示一個用戶列表,點擊列表中的userid時,列表的下方將顯示用戶的詳細信息,顯示用戶詳細信息的這個步驟咱們將使用Ajax。
1、建立web.xml
Xml代碼 javascript
2、建立struts.xmlhtml
Xml代碼java
3、頁面:userlisting.jspweb
Displays list of usersajax
Html代碼數據庫
4、頁面:userdetail.jsp,用於顯示用戶詳細信息,由userlisting.jsp加載apache
Html代碼 app
5、ajaxdemo.action.UserListingAction.java,生成用戶列表數據,交由userlisting.jsp顯示,在實際的應用中,這部分的數據通常是從數據庫中取得的。jsp
Java代碼ide
6、ajaxdemo.action.UserDetailAction.java,當userid被選中時,取得用戶詳細數據,經過dojo來調用。
Java代碼
7、ajaxdemo.action.UserDetailDTO.java、POJO,用於封裝用戶信息
Java代碼
OK,部署完畢後,輸入http://localhost:8080/ajaxdemo/UserListingAction.action來測試一下。
當列表中的userid被點中後,javascript通知Div標籤從URL中動態加載返回內容。這個例子中,UserDetailAction取得用戶信息並傳遞給userdetail.jsp。userdetail.jsp生成最終的展現結果,顯示在Div中。