我正在使用Extjs框架。首先,我創建一個servlet從數據庫中獲取數據。從數據庫獲取數據後,我將其存儲在一個列表中。然後我轉換列表爲JSON array.Now我想這些數據轉換成JSP頁面中使用ExtJS的Ajax調用。我怎樣才能做到這一點? 我的servlet是如何使用Extjs在jsp中執行ajax調用以從數據庫中獲取數據?
String str = "select * from employee";
rs = stmt.executeQuery(str);
List<Employee> list1 = new ArrayList<Employee>();
while(rs.next){
emp = new Employee();
emp.setEmpId(rs.getInt(1));
emp.setFirstName(rs.getString(2));
list1.add(emp);
}
Gson gson = new Gson();
JsonElement element = gson.toJsonTree(list1, new TypeToken<List<Employee>>() {
}.getType());
JsonArray jsonArray = element.getAsJsonArray();
response.setContentType("application/json");
response.getWriter().print(jsonArray);
現在我打電話這個servlet中通過ExtJS的按鈕的點擊JSP文件。我怎樣才能做Ajax通話?我使用這個..
Ext.onReady(function() {
Ext.create('Ext.Button', {
text: 'click',
handler: function() {
Ext.Ajax.request({
url: 'TestEmployee',
success: function(result, request) {
/////what shold I do here so that I get data here and display in jsp???
},
failure: function(response, opts) {
Ext.MessageBox.alert('Failed', result.responseText);
}
});
},
renderTo: Ext.getBody()
});
});