zoukankan      html  css  js  c++  java
  • web开发学习笔记(一)

    通过JSON字符串将前台数据传递至后台,且前台数据是动态变化的,当点击提交时才将数据传递至后台:

      JSON字符串形式:var json = '{"key1":"value1","key2":"value2"}'

      在js里使用map存放动态变化的数据:

        在js中使用map:

    var map = {};
    function change(key,value){
    	map[key] = value;
    }
    function submit(){
    	var json = JSON.stringify(map)
    	document.getElementById("form").action="<%=path%>/Controller?json="+json;
    	document.getElementById("form").submit();
    }
    

      其中,"form"为表单的id属性,change(key,value)为存放数据的响应函数。

    在后台Controller里接受json:

      

    String json = request.getParameter("json");
    JSONObject js = new JSONObject();
    js = JSONObject.fromObject(json);
    Iterator it = js.keys();
    //遍历所有的json内容
    while(it.hasNext()){
        String key = it.next().toString();
        String value = js.getString(key);
    }
    

      

    PS:1、需要注意的是,想要使用此种方法,需要引入几个jar包:commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.5.jar、commons-    logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar,并且要保证这几个jar包的版本一致。

      2、在WEB-INF下的lib目录下也要加入这几个jar包

  • 相关阅读:
    如何用js判断一个对象是不是Array
    js实现数组去重怎么实现?
    点击一个ul的五个li元素,分别弹出他们的序号,怎么做?
    盒子模型
    13. 查看网络端口、配置网络
    12. 查看系统硬件配置
    11. 系统状态管理
    9. iptables 配置
    10. 编译软件包
    8. 管理软件包
  • 原文地址:https://www.cnblogs.com/shenxianjushi/p/4024452.html
Copyright © 2011-2022 走看看