封装高可复用的服务端响应SSC程序修复对象 --ServerResponse

在平时的SSC程序修复,需要请搜索dsluntan.com 编码过程中,返回给前端的数据都会统一规范起来,用一个泛型来作为响应对象
ServerResponse类
@JsonSerialize(include = ?JsonSerialize.Inclusion.NON_NULL)
//保证序列化json的时候,如果是null的对象,key也会消失
public class ServerResponse<T> implements Serializable{

????private int status;
????private String msg;
????private T data;

????private ServerResponse(int status){
????????this.status = status;
????}
????private ServerResponse(int status,T data){
????????this.status = status;
????????this.data = data;
????}

????private ServerResponse(int status,String msg,T data){
????????this.status = status;
????????this.msg = msg;
????????this.data = data;
????}

????private ServerResponse(int status,String msg){
????????this.status = status;
????????this.msg = msg;br/>????}
[email protected]
????//使之不在json序列化结果当中
????public boolean isSuccess(){
????????return this.status == ResponseCode.SUCCESS.getCode();
????}

????public int getStatus(){
????????return status;
????}
????public T getData(){
????????return data;
????}
????public String getMsg(){
????????return msg;
????}

????public static <T> ServerResponse<T> createBySuccess(){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode());
????}

????public static <T> ServerResponse<T> createBySuccessMessage(String msg){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg);
????}

????public static <T> ServerResponse<T> createBySuccess(T data){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),data);
????}

????public static <T> ServerResponse<T> createBySuccess(String msg,T data){
????????return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data);
????}
????public static <T> ServerResponse<T> createByError(){
????????return new ServerResponse<T>(ResponseCode.ERROR.getCode(),ResponseCode.ERROR.getDesc());
????}

????public static <T> ServerResponse<T> createByErrorMessage(String errorMessage){
????????return new ServerResponse<T>(ResponseCode.ERROR.getCode(),errorMessage);
????}

????public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){
????????return new ServerResponse<T>(errorCode,errorMessage);
????}
}
?



封装高可复用的服务端响应SSC程序修复对象 --ServerResponse

原文地址:http://blog.51cto.com/13987956/2284792

时间: 2024-11-08 10:03:15

封装高可复用的服务端响应SSC程序修复对象 --ServerResponse的相关文章

django中“url映射规则”和“服务端响应顺序”

1.django搜索路径 使用 import 语句时,Python 所查找的系统目录清单. 查看方式: import sys print sys.path 通常无需关心 Python 搜索路径的设置,Python 和 Django 会在后台自动帮你处理好. 2.url匹配模式  基本结构: '^需要匹配的url字符串$' PS:实际上最终完整的url串是http://根路径:端口号/需要匹配的url字符串 系统自动添加的部分'http://根路径:端口号/' eg:url匹配模式:'^lates

PHP服务端如何通过程序将图上传到指定的图片服务器与图片服务器的优化方案

一:PHP服务端如何通过程序将图上传到指定的图片服务器与图片服务器的优化方案 (1) php服务器把图片处理成缩率图或指定大小的图片在通过PHP程序代码 操作FTP 上传到图片服务器. 二:图片服务器的优化方案 (1)用独立的图片服务器处理图片[LigHttpd图片服务器],从处理图片上来看性能要高过Apached和nginx.(2)查看是否是带宽问题导致=>>>确保带宽充足(3)硬盘的IO读写性能[磁盘列阵=>购买多个磁盘] 1)raid0:至少两个硬盘,图片保存在不同的磁盘上.

服务端如何暴露IBinder接口对象

服务端如何暴露IBinder接口对象: package com.example.mydownload; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; public class MyService extends Service { //接口对象 private IBinder mybBinder = new MyBind

服务端怎样暴露IBinder接口对象

服务端怎样暴露IBinder接口对象: package com.example.mydownload; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; import android.util.Log; //实现接口中的方法 public class MyService extends Service { //接口对象 IB

Java的HTTP服务端响应式编程

为什么要响应式编程? 传统的Servlet模型走到了尽头 传统的Java服务器编程遵循的是J2EE的Servlet规范,是一种基于线程的模型:每一次http请求都由一个线程来处理. 线程模型的缺陷在于,每一条线程都要自行处理套接字的读写操作.对于大部分请求来讲,本地处理请求的速度很快,请求的读取和返回是最耗时间的.也就是说大量的线程浪费在了远程连接上,而没有发挥出计算能力.但是需要注意一点,线程的创建是有开销的,每一条线程都需要独立的内存资源.JVM里的-Xss参数就是用来调整线程堆栈大小的.而

ajax客户端请求与服务端响应浅谈

AJAX,即Asynchronous Javascript And XML,AJAX本质是在HTTP协议的基础上以异步的方式与服务器进行通信. 所谓的异步,是指某段程序执行不会阻塞其他程序执行,其表现形式为程序的执行顺序不依赖程序本身的书写顺序.从而提升整体执行效率. 1:客户端请求js内置http请求对象 XMLHttpRequest; a.请求行 xhr.open() 发起请求,可以是get.post方式 get和post请求方式的差异 1.GET没有请求主体,使用xhr.send(null

Photon Server 实现注册与登录(四) --- 服务端响应登陆和注册

前面已经整理过了服务端代码,MyGameServer.cs 和 ClientPeer.cs 对请求和响应进行了拆分.接下来处理对前端的响应 一.响应登陆请求 之前整理中,响应前端请求主要在类ClientPeer.cs 中 OnOperationRequest 函数.该函数会根据前端传递的code从Handler管理组中取出响应的Handler进行响应. //ClientPeer.cs 中接收请求的函数 //响应前端请求 protected override void OnOperationReq

php编写TCP服务端和客户端程序

From: http://blog.csdn.net/anda0109/article/details/46655301 1.修改php.ini,打开extension=php_sockets.dll 2.服务端程序SocketServer.php [php] view plaincopyprint? <?php //确保在连接客户端时不会超时 set_time_limit(0); //设置IP和端口号 $address = "127.0.0.1"; $port = 3046;

使用openssl编写服务端和客户端程序

1.使用相同的ca生成两个证书,一个是server.cer,一个是client.cer,注意生成server.cer的时候必须指明证书可以用于服务端的. 服务器代码: #include "openssl/bio.h" #include "openssl/ssl.h" #include "openssl/err.h" #include <cutil.h> #define EXIT_IF_TRUE(x) if (x) \ do { \ f