:for循环数组是否是最后一个比如res.data

  第一种

   public R Http(HttpServletRequest request) {

  1.              //获取所有的请求参数
  2.         Enumeration paraNames=request.getParameterNames();
  3.         for(Enumeration e=paraNames;e.hasMoreElements();){
  4.               String thisName=e.nextElement().toString();
  5.               String thisValue=request.getParameter(thisName);
  6.               System.out.println("param的key:"+thisName+"--------------param的value:"+thisValue);
  7. }
  8.             
  9.         //获取所有的头部参数
  10.         Enumeration headerNames=request.getHeaderNames();
  11.         for(Enumeration e=headerNames;e.hasMoreElements();){
  12.           String thisName=e.nextElement().toString();
  13.           String thisValue=request.getHeader(thisName);
  14.             System.out.println("header的key:"+thisName+"--------------header的value:"+thisValue);
  15. }
  16.                //获取所有的头部参数
  17.                 Enumeration headerNames = request.getHeaderNames();
  18.                 while (headerNames.hasMoreElements()) {
  19.                 String name = headerNames.nextElement();
  20.                 //根据名称获取请求头的值
  21.                 String value = request.getHeader(name);
  22.                 String substring = value.substring(0);
  23.                 System.out.println(substring);
  24.         //获取请求方式
  25.         System.out.println(req.getMethod());
  26.         //获取项目名称
  27.         System.out.println(req.getContextPath());
  28.         //获取完整请求路径
  29.         System.out.println(req.getRequestURL());
  30.         //获取除了域名外的请求数据
  31.         System.out.println(req.getRequestURI());
  32.         //获取请求参数
  33.         System.out.println(req.getQueryString());
  34.         System.out.println("----------------------------------------------------------");
  35.         //获取请求头
  36.         String header = req.getHeader("user-Agent");
  37.         System.out.println(header);
  38.         header = header.toLowerCase();
  39.         //根据请求头数据判断浏览器类型
  40.         if(header.contains("chrome")){
  41.             System.out.println("您的访问浏览器为谷歌浏览器");
  42.         }else if(header.contains("msie")){
  43.             System.out.println("您的访问浏览器为IE浏览器");
  44.         }else if(header.contains("firefox")){
  45.             System.out.println("您的访问浏览器为火狐浏览器");
  46.         }else{
  47.             System.out.println("您的访问浏览器为其它浏览器");
  48.         }
  49.         System.out.println("----------------------------------------------------------");
  50.         //获取所有的消息头名称
  51.         Enumeration headerNames = req.getHeaderNames();
  52.         //获取获取的消息头名称,获取对应的值,并输出
  53.         while(headerNames.hasMoreElements()){
  54.             String nextElement = headerNames.nextElement();
  55.             System.out.println(nextElement+":"+req.getHeader(nextElement));
  56.         }
  57.         System.out.println("----------------------------------------------------------");
  58.         //根据名称获取此重名的所有数据
  59.         Enumeration headers = req.getHeaders("accept");
  60.         while (headers.hasMoreElements()) {
  61.             String string = (String) headers.nextElement();
  62.             System.out.println(string);
  63.         }

  第二种:

  js 获取请求头_webapi 获取请求头_js获取请求头信息

   public void doGet(HttpServletRequest request, HttpServletResponse response)

  1.             throws ServletException, IOException {
  2.         /**
  3.          * 获取头信息
  4.          */
  5.         String headValue = request.getHeader("Accept-Encoding");//获取单个请求头name对应的value值
  6.         System.out.println(headValue);
  7.         System.out.println("--------------");
  8.         Enumeration e =  request.getHeaders("Accept-Encoding");//获取多个同名请求头对应的一组value值,因此返回枚举类型数据
  9.         /**
  10.          * 将数据遍历出来
  11.          */
  12.         while(e.hasMoreElements()){
  13.             //遍历枚举中存储的每一个元素
  14.             String value = (String)e.nextElement();
  15.             System.out.println(value);//将值输出
  16.         }
  17.         System.out.println("----------------");
  18.         /**
  19.          * 获取所有请求头信息
  20.          */
  21.         Enumeration er = request.getHeaderNames();//获取请求头的所有name值
  22.         while(er.hasMoreElements()){
  23.             String name    =(String) er.nextElement();
  24.             String value = request.getHeader(name);
  25.             System.out.println(name+"="+value);
  26.         }

  for循环数组是否是最后一个

   #定义一个变量

  1. var categoryId = ""
  2. #循环
  3. for (var i = 0; i < res.[data][4].length; i++){
  4. #不是最后一个
  5.        if (res.data.length - i != 1){
  6.               categoryId = categoryId + res.data[i].dept + ","
  7.     #是最后一个
  8.     }else{
  9.               categoryId = categoryId + res.data[i].dept
  10.         }

  比如res.data.length的长度是5,i从0开始加,当i=4时,这时就循环5次了,判断res.data.length的长度减去i等于1 的就是最后一个了

  判断集合是否是最后一个

    //listUser 是User的实体的集合

  1. for(User user : listUser){        
  2.     if(listUser.size - 1 == listUser.indexOf(user)){
  3.     //TODO
  4.     //如果上面的等式成立就说明遍历到的user就是list的最后一个元素
  5.       }
  6.  }

  js获取请求头信息_js 获取请求头_webapi 获取请求头

  Java后端返回Long类型数据与前端展示不一致(精度丢失)

  原因

  js 获取请求头_js获取请求头信息_webapi 获取请求头

  Java中Long类型可以表示的最大值是2 ^63-1js获取请求头信息js获取请求头信息,而JS的基础类型Number可以表示的最大值是 2 ^53。所以后端返回的数据大于Number能表示的最大值时无法正确解析,出现精度丢失的问题。

  解决方案

  1、将返回给前端的Long类型数据改为String;

  2、在Long类型字段加上注解 @JsonFormat(shape = Shape.STRING)。

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1325
0 评论
886

发表评论

!