首页>代码>Spring+Spring MVC+Mybatis+Maven+MySql+bootstrap框架搭建与分页查询实例>/ssm_project-master/ssm_project/src/main/java/com/lin/controller/BaseController.java
package com.lin.controller; import com.lin.common.HttpConstants; import com.lin.json.JsonDateValueProcessor; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.Date; /** * Controller基类 */ public class BaseController { protected Logger logger = LoggerFactory.getLogger(this.getClass()); protected final static String DATE_FORMATE = "yyyy-MM-dd"; /** * 返回服务端处理结果 * @param obj 服务端输出对象 * @return 输出处理结果给前段JSON格式数据 * @author YANGHONGXIA * @since 2015-01-06 */ public String responseResult(Object obj){ JSONObject jsonObj = null; if(obj != null){ logger.info("后端返回对象:{}", obj); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); jsonObj = JSONObject.fromObject(obj, jsonConfig); logger.info("后端返回数据:" + jsonObj); if(HttpConstants.SERVICE_RESPONSE_SUCCESS_CODE.equals(jsonObj.getString(HttpConstants.SERVICE_RESPONSE_RESULT_FLAG))){ jsonObj.element(HttpConstants.RESPONSE_RESULT_FLAG_ISERROR, false); jsonObj.element(HttpConstants.SERVICE_RESPONSE_RESULT_MSG, ""); }else{ jsonObj.element(HttpConstants.RESPONSE_RESULT_FLAG_ISERROR, true); String errMsg = jsonObj.getString(HttpConstants.SERVICE_RESPONSE_RESULT_MSG); jsonObj.element(HttpConstants.SERVICE_RESPONSE_RESULT_MSG, errMsg==null?HttpConstants.SERVICE_RESPONSE_NULL:errMsg); } } logger.info("输出结果:{}", jsonObj.toString()); return jsonObj.toString(); } /** * 返回成功 * @param obj 输出对象 * @return 输出成功的JSON格式数据 */ public String responseSuccess(Object obj){ JSONObject jsonObj = null; if(obj != null){ logger.info("后端返回对象:{}", obj); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); jsonObj = JSONObject.fromObject(obj, jsonConfig); logger.info("后端返回数据:" + jsonObj); jsonObj.element(HttpConstants.RESPONSE_RESULT_FLAG_ISERROR, false); jsonObj.element(HttpConstants.SERVICE_RESPONSE_RESULT_MSG, ""); } logger.info("输出结果:{}", jsonObj.toString()); return jsonObj.toString(); } /** * 返回成功 * @param obj 输出对象 * @return 输出成功的JSON格式数据 */ public String responseArraySuccess(Object obj){ JSONArray jsonObj = null; if(obj != null){ logger.info("后端返回对象:{}", obj); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); jsonObj = JSONArray.fromObject(obj, jsonConfig); logger.info("后端返回数据:" + jsonObj); } logger.info("输出结果:{}", jsonObj.toString()); return jsonObj.toString(); } /** * 返回成功 * @param obj 输出对象 * @return 输出成功的JSON格式数据 */ public String responseSuccess(Object obj, String msg){ JSONObject jsonObj = null; if(obj != null){ logger.info("后端返回对象:{}", obj); JsonConfig jsonConfig = new JsonConfig(); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor()); jsonObj = JSONObject.fromObject(obj, jsonConfig); logger.info("后端返回数据:" + jsonObj); jsonObj.element(HttpConstants.RESPONSE_RESULT_FLAG_ISERROR, false); jsonObj.element(HttpConstants.SERVICE_RESPONSE_RESULT_MSG, msg); } logger.info("输出结果:{}", jsonObj.toString()); return jsonObj.toString(); } /** * 返回失败 * @param errorMsg 错误信息 * @return 输出失败的JSON格式数据 */ public String responseFail(String errorMsg){ JSONObject jsonObj = new JSONObject(); jsonObj.put(HttpConstants.RESPONSE_RESULT_FLAG_ISERROR, true); jsonObj.put(HttpConstants.SERVICE_RESPONSE_RESULT_MSG, errorMsg); logger.info("输出结果:{}", jsonObj.toString()); return jsonObj.toString(); } }
最近下载更多
最近浏览更多
wanderingsoul LV2
6月15日
xin xie LV1
6月13日
加油干阳神 LV9
5月21日
沈从文 LV3
2023年12月31日
微信网友_6802139027345408 LV2
2023年12月31日
taoshen95 LV15
2023年12月25日
yolo_light LV1
2023年12月21日
wanglinddad LV55
2023年12月19日
WBelong LV8
2023年12月11日
uni-code_0123 LV1
2023年11月29日