/*if (attribute == null) {// 如果缓存中没有存过UploadTimeObj对象,那么创建对象,并将该对象存入缓存中
                    UploadTimeObj singleObject = new UploadTimeObj();
                     Map<String, String> parameterMap = SocketService.getParameterMap();
                     parameterMap.put(imei, miao1);
                     System.out.println(imei+"来到后台1的数据"+miao1);
                     Map<String, Integer> flagmap = SocketService.getFlagmap();
                     flagmap.remove(imei);
                     for (String key : parameterMap.keySet()) {
                           System.out.println("key= "+ key + " and value= " + parameterMap.get(key));
                          }
                    //request.getSession().setAttribute("Obj", singleObject);//将对象存到缓存中
                } */
                
                //else if (attribute != null) {// 如果对象在缓存中存过,那就不再创建对象了,目的:保证只有一个对象在缓存中

/*if (uploadTimeObj.getMap().get(imei) == null) {//如果这个设备号之前没有设置过上传时间,给设备号设置这个时间
                        //String[] args1 = { miao1, type1, imei };
                         Map<String, String> parameterMap = SocketService.getParameterMap();
                         parameterMap.put(imei, miao1);
                         System.out.println(imei+"来到后台2的数据"+miao1);
                         Map<String, Integer> flagmap = SocketService.getFlagmap();
                         flagmap.remove(imei);
                         for (String key : parameterMap.keySet()) {
                               System.out.println("key= "+ key + " and value= " + parameterMap.get(key));
                              }
                        System.out.println("添加进来2");
                          Set<String> parameterSet = SocketService.getParameterSet();
                        parameterSet.add(miao1+","+ type1+","+imei);
                        
                        if(parameterSet!=null){
                        for (String str : parameterSet) {
                              System.out.println(str);
                        }
                        }

System.out.println(imei+"之前这个设备没有设置成功"+miao);
                        if (grade!=null&&grade.get(string)!=null&&grade.get(string)==true) {// 如果返回888表示设备已经设置时间成功了,就把设备号和时间存储下来
                            uploadTimeObj.getMap().put(imei, miao);
                            System.out.println(imei+"设置成功喽"+miao);
                             uploadTimeObj.setResult(true);
                            
                        } else {//该设备对应的时间未设置成功,返回一个错误的信息
                            
                              System.out.println(imei+"未设置成功"+miao);
                            uploadTimeObj.setResult(false);
                        }
                        System.out.println("还没设置成功的imei和miao" + uploadTimeObj.getMap().toString());
                    } else if (uploadTimeObj.getMap().get(imei) != null) {//如果这个设备之前存储过判断它的时间是否相同
                        if (miao != uploadTimeObj.getMap().get(imei)||((miao == uploadTimeObj.getMap().get(imei))&&grade.get(string)==null)) {//如果时间不相同就设置一次这个设备的这个时间
                            String[] args1 = { miao1, type1, imei };
                             Map<String, String> parameterMap = SocketService.getParameterMap();
                             parameterMap.put(imei, miao1);
                             System.out.println("来到后台3的数据是"+imei+"时间是"+miao1);
                             Map<String, Integer> flagmap = SocketService.getFlagmap();
                             flagmap.remove(imei);
                             for (String key : parameterMap.keySet()) {
                                   System.out.println("key= "+ key + " and value= " + parameterMap.get(key));
                                  }
                            System.out.println("设备设置不同的时间或者相同设备设置相同时间");
                            if (grade!=null&&grade.get(string)!=null&&grade.get(string)==true) {// 如果返回该状态
                                uploadTimeObj.getMap().put(imei, miao);
                                uploadTimeObj.setResult(true);
                                System.out.println("已经设置成功");
                            } else if(grade!=null&&grade.get(string)==null){
                                uploadTimeObj.setResult(false);
                                System.out.println(imei+"还没设置成功"+miao1);
                            }
                            System.out.println("imei存过啦" + uploadTimeObj.getMap().toString());
                        } else if(miao == uploadTimeObj.getMap().get(imei)&&grade.get(string)!=null&&grade.get(string)==true) {
                                uploadTimeObj.setResult(true);
                                System.out.println(imei+"设置成功了"+miao1);
                        }

}

}*/

在web中实现当前变量和前一个的比较的更多相关文章

  1. 如何在web.config文件中配置Session变量的生命周期

    实例说明:在网上购物商城中,为了维护在线购物环境,一般只有注册会员才可以购买商品.实现购物功能时,先通过Session变量记录会员的登录名,然后在购买商品页面通过判断会员是否登录确定其能否购买商品. ...

  2. 15SpringMvc_在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型

    之前第12篇文章中提到过在业务控制方法中写入普通变量收集参数的方式,也提到了这种凡方式的弊端(参数很多怎么办),所以这篇文章讲的是在业务控制方法中写入模型变量来收集参数.本文的案例实现的功能是,在注册 ...

  3. java中的Volatile 变量

    Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”:与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少, ...

  4. 关于Lumen / Laravel .env 文件中的环境变量是如何生效的

    .env 文件包含默认环境变量,我们还可自定义其他任何有效的变量,并可通过  调用 env() 或 $_SERVER 或 $_ENV  来获取该变量.那么env()是如何加载到这些变量的呢?在Lume ...

  5. 深入分析Java Web中的编码问题

    编码问题一直困扰着我,每次遇到乱码或者编码问题,网上一查,问题解决了,但是实际的原理并没有搞懂,每次遇到,都是什么头疼. 决定彻彻底底的一次性解决编码问题. 1.为什么要编码 计算机的基本单元是字节, ...

  6. web中的请求:get  与 post

    web中get与post请求的区别:1. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表 ...

  7. 面试题思考:web中关于一些容器基本概念的简单总结

    关键字:应用服务器.web服务器.web容器.jsp容器.servlet容器. 1.应用服务器: 作为应用程序服务器,要求可以通过各种协议(包括 HTTP 协议)把商业逻辑暴露给(expose)客户端 ...

  8. selenium.webdriver.common.keys 模块中常用的变量

    表11-5 selenium.webdriver.common.keys 模块中常用的变量属性 含义Keys.DOWN, Keys.UP, Keys.LEFT,Keys.RIGHT 键盘箭头键Keys ...

  9. IT兄弟连 JavaWeb教程 Servlet中定义的变量的作用域类型

    在Java语言中,局部变量和实力变量有着不同的作用于,它们的区别如下: 局部变量在一个方法中定义,每当一个线程执行局部变量所在的方法时,在线程的堆栈中就会创建这个局部变量,当线程执行完该方法,局部变量 ...

随机推荐

  1. headers 替换脚本

    python代码 headers = """ Accept: */* Accept-Encoding: gzip, deflate, br Accept-Language ...

  2. convertToNodeSpace和convertToWorldSpace ---实际应用

    游戏中经常会用到一些变换: 游戏中武器和角色在一个layer上,为了效率,会考虑将bullet, effect和 PhysicsParticle分别放到不用的层上,对应的层上使用batchnode来提 ...

  3. sklearn 岭回归

    可以理解的原理描述: [机器学习]岭回归(L2正则) 最小二乘法与岭回归的介绍与对比 多重共线性的解决方法之——岭回归与LASSO

  4. MyCP(课下作业,必做)

    作业要求 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为 ...

  5. C++ Primer读书笔记(1)

    指针和引用 引用本身不是一个对象,因此不能定义引用的指针:而指针是一个对象,因此可以定义指针的引用. 此外,要理解一个复合类型的变量到底是什么类型,最简单的办法是从右向左阅读其定义,离变量名最近的符号 ...

  6. hdu1754splaytree区间查询

    以前用线段树做的题..发现splay好神奇 splay的区间查询就是把那个区间移到两个节点之间进行操作即可,同时每次rotate不要忘记pushup #include<iostream> ...

  7. javafx的scene大小不能在控制器中设置

    做个记录,备忘 遇到一个问题,点击提交,红色标识的VBox大小不能改变.问题如图,代码如下 点击后 fxml结构简化代码: 红色框体对应vboxMax <VBox fx:id="vbo ...

  8. 【C++ Primer 第11章】2. 关联容器操作

    练习答案 一.访问元素 关联容器额外类型别名  key_type 此容器类型的关键字类型 mapped_type 每个关键字关联的类型,只 适用于map mapped_type 对于set,与key_ ...

  9. jquery 中remove()与detach()的区别

    remove()与detach()方法都是从dom中删除所有的元素 两者的共同之处在于都不会把匹配的元素从jQuery对象中删除. 不同之处在于用remove()删除的元素,除了元素被保留,其他的在这 ...

  10. BZOJ1303 [CQOI2009]中位数图 其他

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1303 题意概括 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数 ...