您的位置:首页 > Web前端 > JavaScript

Servlet开发Json数据类型接口

2016-12-14 11:43 337 查看
公司前几天要我们和某平台的数据进行对接,于是我的第一次接口开发就开始了。

首先是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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐