Servlet开发Json数据类型接口

公司前几天要我们和某平台的数据进行对接,于是我的第一次接口开发就开始了。

首先是Dao层,Service层查询,我这里就不讲了。

1.创建Servlet

2.在web.xml配置servlet路径

3.输入http://127.0.0.1/test/ServletTest 进行测试

返回正常之后,开始写代码

我们不适用get方法请求,首先在DoGet方法里

this.doPost(request, response);

指向doPost方法

然后写Post代码

private JSONObject RoogData(HttpServletRequest req) throws ParseException{
	    JSONObject reqObj = new JSONObject();
		String date = req.getParameter("date");
		List<JSONObject> jsonObjects = new ArrayList<JSONObject>();
		int pagesize = Integer.parseInt(req.getParameter("pageSize")); // (每页显示20条借款标信息)
		
		String token = req.getParameter("token");//登录校验有效值
		token = new String(Base64.decodeBase64(token));
		List<LoginToken> listToken = ht.find("from LoginToken loginToken where loginToken.token = ?", token);
		 if(listToken.size()==0){
			 reqObj.put("error", "登录超时");
			 return reqObj;
		 }
		
		
		int currentPage = Integer.parseInt(req.getParameter("page"));// 当前页数(从1开始)
		if("".equals(pagesize) && "".equals(currentPage) && "".equals(date)){
			reqObj.put("code", "5555");
	         reqObj.put("desc","接口参数异常");
			 return reqObj;
		}
		List<Map<String, Object>> list = rongService.countDay(date);
		int countPage = list.size();
		int totalPage = (int) Math.ceil(countPage/pagesize); // 总条数
		if(countPage%pagesize==0){
			totalPage = countPage/pagesize; // 总页数
		}else{
			totalPage = countPage/pagesize+1;
		}
		
		if(list.size()==0){
			Map<String,Object> map = onSaleBorrowList(req);
			int sumpage = list.size();// 总标数
			reqObj.put("totalPage", totalPage);// 总页数
			reqObj.put("currentPage", currentPage); // 当前页数
			reqObj.put("totalCount", sumpage); // 总标数
			reqObj.put("onSaleBorrowList",map.get("jsonObjects") ); // 投标信息
			jsonObjects.add(reqObj);
		return reqObj;
		}
		Map<String,Object> map = onSaleBorrowList(req);
			int sumpage = list.size();// 总标数
			reqObj.put("totalPage", totalPage);// 总页数
			reqObj.put("currentPage", currentPage); // 当前页数
			reqObj.put("totalCount", sumpage); // 总标数
			reqObj.put("onSaleBorrowList",map.get("jsonObjects") ); // 投标信息
			jsonObjects.add(reqObj);
		return reqObj;
	}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值