js->jsp->java->html
(一)js:
发送AJAX请求:
Ext.Ajax.request({
method : 'POST', //(1)
发送方式.'POST'或'GET',一般是'POST'
url: './member_manage.jsp', //(2)
发送到页面
success:function(request){ //(3)
发送成功的回调函数
var message = request.responseText; //(4)
取得从JSP文件out.print(...)传来的文本
Ext.Msg.alert('信息',message); //(5)
弹出对话框
store.reload(); //(6)
重新读入数据
//grid.getView().refresh();
},
failure:function(){ //(7)
发送失败的回调函数
Ext.Msg.alert("错误", "与后台联系的时候出现了问题");
},
params:{command:'save',members: Ext.encode(json)} //(8)
发送名为command和members两参数
});
(二)jsp:
(1)
取得'POST'参数: String command = request.getParameter("command");
(2)
把参数转化成JSON形式:
JSONArray members = new JSONArray(params); //params= new String(command .getBytes("ISO-8859-1"),"UTF-8");
(3)
把JSON数据传入后台:
页面中以${对象.属性}调用后台数据
Member member = new Member();
member.doSave(members);
out.print("数据保存成功!");
(三)java:
(1)
取出JSON对象数组(JSONArray)里的对象( JSONObject ) :
JSONObject member = members.optJSONObject(i);
(2)
判断JSON对象里的元素的值: if(member.has("id"))
(3)
取出JSON对象里的元素的值存入数据库:
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();
posted on 2008-07-07 17:27
紫蝶∏飛揚↗ 阅读(5726)
评论(2) 编辑 收藏 所属分类:
EXTJS 、
重点 、
数据转换