Extjs フレームワークを使用しています。まず、データベースからデータを取得するサーブレットを作成します。データベースからデータを取得した後、リストに保存しています。次に、リストをjson配列に変換しています。Extjs ajax呼び出しを使用して、これらのデータをjspページに取得したいと考えています。どうやってやるの?私のサーブレットは
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);
現在、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()
});
});