zoukankan      html  css  js  c++  java
  • servlet+jquery+json实现数据传输

      json是一种轻量级的脚本数据传输格式,其具有很好的可操作性。原来我在struts2中应用过json格式,现在我们来介绍下json在servlet中的一些应用。

    首先,在确定所需要的jar包,其中包括:commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-io-2.0.1.jar,commons-lang-2.5.jar,

    commons-logging-1.1.1.jar,commons-logging-api-1.1.jar,ezmorph-1.0.3.jar,json-lib-2.1-jdk15.jar。如果还需要其他包,看报错信息来添加相关的包。

      基础建好的,我们就可以开始进行代码的编写。

      在前台,我们首先要将jquery所城的相关js文件建好,页面代码:

    function getMsg(){
      $.post(
        "<%=request.getContextPath() %>/LoginServlet",{
         name:$("#name").val(),
         password:$("#password").val()},
         function(data,statusText){//相应函数 
                   var json=data.json;//返回JSON数据 
                   if(json.code==1){
                    alert(json.mess);
                   }else{
                    alert("添加失败");
                   }
                },"json");
     }
       此方法是应用jquery.post来进行数据传输的,相关格式见jquery的API文档。

    后台代码:

      public void returnJsonData(int code,String mess,HttpServletResponse response) throws IOException{
      result.setCode(code);
      result.setMess(mess);
      JSONObject json = new JSONObject(); 
            JSONObject member = new JSONObject();
            member.put("code", result.getCode());
            member.put("mess", result.getMess());
            json.put("json", member); 
            PrintWriter pw = response.getWriter(); 
            pw.print(json.toString()); 
            pw.close();
     }

    servlet中的调用方法: returnJsonData(1, "添加成功",resq);

  • 相关阅读:
    NOIP2012 借教室
    bzoj1816 扑克牌
    TYVJ1359 收入计划
    NOIP2015 跳石头
    易错点
    散列表
    数学模板
    12. 17 哈理工网络赛
    哈理工 网络赛
    三角形
  • 原文地址:https://www.cnblogs.com/haohai/p/2887359.html
Copyright © 2011-2022 走看看