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();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
PageHelper分页实例(带页面)
共79个文件
class:15个
java:14个
xml:13个
5星 · 超过95%的资源 需积分: 33 208 下载量 179 浏览量
2015-11-03
08:54:15
上传
评论 5
收藏 285KB 7Z 举报
温馨提示
PageHelper分页实例(带页面),基于Spring+Mybatis+SpringMVC后台与前台分页展示
资源推荐
资源详情
资源评论
收起资源包目录
ssm_project.7z (79个子文件)
ssm_project
pom.xml 5KB
target
test-classes
com
lin
baseTest
SpringTestCase.class 840B
service
UserServiceTest.class 2KB
m2e-wtp
web-resources
META-INF
maven
com.lin
ssm_project
pom.xml 5KB
pom.properties 227B
MANIFEST.MF 111B
classes
application.xml 4KB
properties
jdbc.properties 138B
springmvc
spring-mvc.xml 5KB
log4j.properties 810B
com
lin
dao
UserDao.class 443B
domain
User.class 2KB
json
JsonDateValueProcessor.class 2KB
dto
BaseEntity.class 4KB
BaseEntity$PropertyInfo.class 468B
mapper
UserMapper.xml 1KB
common
HttpConstants.class 871B
controller
BaseController.class 3KB
UserController.class 3KB
BootStrapController.class 1KB
service
UserService.class 568B
UserServiceImpl.class 2KB
util
PagedResult.class 2KB
BeanUtil.class 1KB
mybatis
mybatis-config.xml 2KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 346B
org.eclipse.core.resources.prefs 106B
org.eclipse.wst.common.component 674B
org.eclipse.wst.common.project.facet.core.prefs.xml 321B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.validation.prefs 50B
.jsdtscope 575B
org.eclipse.jdt.core.prefs 736B
src
test
resources
java
com
lin
baseTest
SpringTestCase.java 798B
service
UserServiceTest.java 1KB
main
webapp
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 3KB
view
bootstrap
bootstrapTest1.jsp 6KB
index.jsp 230B
static
js
jQuery
jquery-1.11.3.min.js 94KB
jquery-2.1.4.min.js 82KB
bootstrap
css
bootstrap-theme.css 26KB
bootstrap.css.map 381KB
bootstrap.min.css 103KB
bootstrap.css 144KB
bootstrap-theme.min.css 23KB
bootstrap-theme.css.map 47KB
bootstrap.min1.css 120KB
fonts
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.woff2 18KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.svg 106KB
js
bootstrap-paginator.min.js 9KB
npm.js 484B
bootstrap.min.js 36KB
bootstrap.js 67KB
resources
application.xml 4KB
properties
jdbc.properties 138B
springmvc
spring-mvc.xml 5KB
log4j.properties 810B
mybatis
mybatis-config.xml 2KB
java
com
lin
dao
UserDao.java 606B
domain
User.java 1004B
json
JsonDateValueProcessor.java 2KB
dto
BaseEntity.java 3KB
mapper
UserMapper.xml 1KB
common
HttpConstants.java 915B
controller
UserController.java 2KB
BootStrapController.java 1KB
BaseController.java 4KB
service
UserServiceImpl.java 1KB
UserService.java 772B
util
PagedResult.java 1KB
BeanUtil.java 933B
.project 1KB
.classpath 2KB
共 79 条
- 1
资源评论
- 仁昭2017-01-08是我需要的。
- qq_264512492017-10-15很好 值得学习
hober.z
- 粉丝: 101
- 资源: 134
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功