code: public org.redkale.source.Flipper getFlipper(String name, boolean needcreate, int maxLimit) {
          org.redkale.source.Flipper flipper = getJsonParameter(org.redkale.source.Flipper.class, name);
          if (flipper == null) {
              if (maxLimit < 1) maxLimit = org.redkale.source.Flipper.DEFAULT_LIMIT;
              int limit = getRequstURIPath("limit:", 0);
              int offset = getRequstURIPath("offset:", 0);
              String sort = getRequstURIPath("sort:", "");
              if (limit > 0) {
                  if (limit > maxLimit) limit = maxLimit;
                  flipper = new org.redkale.source.Flipper(limit, offset, sort);
              }
          } else if (flipper.getLimit() < 1 || (maxLimit > 0 && flipper.getLimit() > maxLimit)) {
              flipper.setLimit(maxLimit);
          }
          if (flipper != null || !needcreate) return flipper;
          if (maxLimit < 1) maxLimit = org.redkale.source.Flipper.DEFAULT_LIMIT;
          return new org.redkale.source.Flipper(maxLimit);
      }
docs: 获取翻页对象 https://redkale.org/pipes/records/list/offset:0/limit:20/sort:createtime%20ASC  <br>
  https://redkale.org/pipes/records/list?flipper={'offset':0,'limit':20, 'sort':'createtime ASC'}  <br>
  以上两种接口都可以获取到翻页对象
  
  
  @param name       Flipper对象的参数名，默认为 "flipper"
  @param needcreate 无参数时是否创建新Flipper对象
  @param maxLimit   最大行数， 小于1则值为Flipper.DEFAULT_LIMIT
  
  @return Flipper翻页对象