js->jsp->java->html
(一)js:
發(fā)送AJAX請求:
Ext.Ajax.request({
method : 'POST', //(1)發(fā)送方式.'POST'或'GET',一般是'POST'
url: './member_manage.jsp', //(2)發(fā)送到頁面
success:function(request){ //(3)發(fā)送成功的回調函數(shù)
var message = request.responseText; //(4)取得從JSP文件out.print(...)傳來的文本
Ext.Msg.alert('信息',message); //(5)彈出對話框
store.reload(); //(6)重新讀入數(shù)據(jù)
//grid.getView().refresh();
},
failure:function(){ //(7)發(fā)送失敗的回調函數(shù)
Ext.Msg.alert("錯誤", "與后臺聯(lián)系的時候出現(xiàn)了問題");
},
params:{command:'save',members: Ext.encode(json)} //(8)發(fā)送名為command和members兩參數(shù)
});
(二)jsp:
(1)取得'POST'參數(shù): String command = request.getParameter("command");
(2)把參數(shù)轉化成JSON形式:
JSONArray members = new JSONArray(params); //params= new String(command .getBytes("ISO-8859-1"),"UTF-8");
(3)把JSON數(shù)據(jù)傳入后臺:
頁面中以${對象.屬性}調用后臺數(shù)據(jù)
Member member = new Member();
member.doSave(members);
out.print("數(shù)據(jù)保存成功!");
(三)java:
(1)取出JSON對象數(shù)組(JSONArray)里的對象( JSONObject ) :
JSONObject member = members.optJSONObject(i);
(2)判斷JSON對象里的元素的值: if(member.has("id"))
(3)取出JSON對象里的元素的值存入數(shù)據(jù)庫:
s = c.prepareStatement("update Members m set m.realName=?,m.sex=?,m.age=?,m.birth=? where m.id=?");
s.setString(1, member.getString("name"));
s.addBatch();
s.executeBatch();