随笔-9  评论-168  文章-266  trackbacks-0
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重点数据转换

评论:
# re: EXTJS AJAX发送数据到JAVA后台 js->jsp->java->html 2011-11-16 14:28 | 兑山村长
3  回复  更多评论
  
# re: EXTJS AJAX发送数据到JAVA后台 js->jsp->java->html 2014-05-23 14:42 | dsa
sada  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: