封装jquery 请求数据,后台将数据转为json 传到前台方法。
在开发是请求数据后在java代码中总是要写一段response 的设置。看着心烦决定把此段代码封装成一个公共方法。
public static void ajaxResponse(HttpServletResponse response, String JSON) {
try {
response.setContentType("application/json");
response.setHeader("Cache-Control", "no-store");
PrintWriter pw = response.getWriter();
response.setContentType("application/json");
response.setHeader("Cache-Control", "no-store");
pw.write(JSON);
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
一下为调用代码:
@RequestMapping(params={"datagrid"})
public void datagrid(HttpServletRequest request, HttpServletResponse response){
AddrsbDepartmentDTO ent=new AddrsbDepartmentDTO();
List<AddrsbDepartmentDTO> list = addrsbDepartmentService.getAddrsbDepartmenthList(null);
Object json = com.alibaba.fastjson.JSONArray.toJSON(list);
TagUtil.ajaxResponse(response, json.toString());
}
这样用起来方便,看着代码还简介舒服。