`
shxi
  • 浏览: 1895 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaweb开发返回数据格式用例

    博客分类:
  • java
阅读更多
public class Data implements Serializable {
    private static final long serialVersionUID = -1491499610244557029L;

    public static int CODE_SUCCESS = 0;
    public static int CODE_FAILURED = -1;

    public static String NOOP = "";

    private int code; // 处理状态:0: 成功
    private String message;
    private Object data; // 返回数据
    private ArrayList<Button> links = new ArrayList<>();


    private Data(int code, String message, Object data){
        this.code = code;
        this.message = message;
        this.data = data;
    }

    /**
     * 处理成功,并返回数据
     * @param data
     * @return
     */
    public static final Data success(Object data){
        return new Data(Data.CODE_SUCCESS, "操作成功", data);
    }

    /**
     *
     * @param message
     * @return
     */
    public static final Data success(String message){
        return new Data(Data.CODE_SUCCESS, message, null);
    }

    public static final Data success(String message, Object data){
        return new Data(Data.CODE_SUCCESS, message, data);
    }

    /**
     * 处理失败,并返回数据(一般为错误信息)
     * @param code
     * @return
     */
    public static final Data failure(int code, String message){
        return new Data(code, message, null);
    }

    public static final Data failure(String message){
        return failure(Data.CODE_FAILURED, message);
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }

    public Data addLink(String link, String text) {
        links.add(new Button(link, text));
        return this;
    }

    public ArrayList<Button> getLinks() {
        return links;
    }

    public void setLinks(ArrayList<Button> links) {
        this.links = links;
    }

    public String toString() {
        return "{code:\"" + code + "\", message:\"" + message + "\", data:\"" + (data != null ? data.toString():"") + "\"}";
    }

    public class Button {
        private String text;
        private String link;

        public Button(String link, String text) {
            this.link = link;
            this.text = text;
        }

        public String getText() {
            return text;
        }

        public void setText(String text) {
            this.text = text;
        }

        public String getLink() {
            return link;
        }

        public void setLink(String link) {
            this.link = link;
        }
    }
}
分享到:
评论

相关推荐

    JSON返回值格式的WebService样例

    在本示例中,“JSON返回值格式的WebService样例”旨在展示如何构建一个Web服务,该服务能够从数据库获取数据,并以JSON格式将结果返回给调用者。 首先,我们需要了解WebService的基本概念。WebService是一种基于...

    postmanst-JavaWeb-ma开发笔记

    【标签】"java"表明这组资料主要与Java编程语言相关,尤其是JavaWeb开发部分。JavaWeb是基于Java技术构建的Web应用程序,涵盖了Servlet、JSP、JavaBean等技术,用于创建动态、交互式的Web应用。 【压缩包子文件的...

    javaweb 图书馆管理系统 java开发

    后端服务则主要由JavaServlet、JavaServer Pages(JSP)和JavaBeans(Javabean)等技术实现,负责处理前端请求,与数据库进行交互,并返回数据。 1. **Servlet技术**:Servlet是JavaWeb应用中的服务器端组件,用于...

    javaweb主流框架整合开发ssh个人通讯录例子

    在JavaWeb开发中,SSH(Struts2、Spring、Hibernate)是常见的三大主流框架整合,它们各自负责不同的职责,共同构建高效、灵活的企业级应用。本教程将通过一个个人通讯录的例子来阐述如何进行SSH框架的整合开发。 ...

    点餐系统_java_javaweb点餐系统_knowopf_

    在JavaWeb开发中,Servlet是核心的服务器端组件,它处理来自客户端(如浏览器)的请求,并生成响应返回。点餐系统的后端可能通过Servlet接收用户的订单信息,包括菜品选择、数量、送餐地址等,并将其存储在数据库中...

    javaweb小项目,也作为考试样例

    8. **开发工具与框架**:现代JavaWeb开发常常利用IDE(如Eclipse、IntelliJ IDEA)提高效率。同时,Spring框架或Struts框架可能被用以增强项目的可维护性和可扩展性。 9. **测试与调试**:项目中可能包含测试用例,...

    javaweb毕业设计文献.docx

    - 《程序员》杂志是一本关注软件开发技术的专业杂志,其中包含了许多关于JavaWeb开发的文章。 - 关键知识点包括软件开发趋势、新技术介绍、开发者经验分享等。 9. **《JSP基础编程》**(耿祥义) - 本书适合初学...

    基于SSM+mysql开发的JavaWeb网上商城系统源码.zip

    这是一个基于Java技术栈,具体是使用Spring、SpringMVC(统称为SSM)和MySQL数据库开发的JavaWeb网上商城系统源码。这个项目适合于学习者进行毕业设计、课程设计或者提升自己的编程技能。下面将详细阐述这个系统的...

    javaweb简易购物车设计

    2. **MVC模式**:在JavaWeb开发中,Model-View-Controller(MVC)模式被广泛使用。在这个购物车应用中,`CartServlet`可能是Controller部分,负责接收用户请求,调用模型层(Model)进行业务逻辑处理,然后更新视...

    Javaweb书城项目_book.rar

    总的来说,《Javaweb书城项目_book.rar》是一个全面的JavaWeb项目实例,涵盖了从后端服务到前端展示的诸多技术,对于学习和理解JavaWeb开发有极大的帮助。通过分析和实践这个项目,开发者可以提升自己在Web应用开发...

    Javaweb项目源码科研成果申报管理系统源码.zip

    6. **Spring框架**:Spring是JavaWeb开发中的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,简化了应用的构建和管理。 7. **MyBatis框架**:MyBatis是一个持久层框架,它允许开发者将SQL语句直接写...

    Java Web项目开发案例精粹03-在线考试系统

    10. **测试与调试**:项目开发中,单元测试和集成测试必不可少,JUnit和Mockito等工具可以帮助开发者编写和执行测试用例,查找并修复程序中的问题。 11. **版本控制**:在开发过程中,使用Git进行版本控制是非常...

    javaweb 人员管理信息项目Card.rar

    【描述】"可以看看项目 javaweb项目"提示我们这个项目是JavaWeb开发的一个实例,旨在提供学习和参考。JavaWeb是一种广泛应用于构建动态网站和企业级应用的技术,它结合了Java编程语言、Servlets、JSP(JavaServer ...

    江西农业大学javaweb作业登入页面

    首先,`request`和`response`是JavaWeb开发中的核心概念,它们分别是`HttpServletRequest`和`HttpServletResponse`接口的实例,由Servlet容器(如Tomcat)创建并传递给Servlet。`HttpServletRequest`对象用于接收...

    Javaweb项目1

    本项目“Javaweb项目1”提供了一套完整的源代码,旨在帮助学习者深入理解JavaWeb开发的核心概念和技术。通过研究这些源代码,你可以了解到实际项目中的架构设计、功能实现以及调试技巧。 1. **Servlet技术**:在...

    考试网-学生课程设计-JavaWeb

    JavaWeb是Java技术在Web应用中的一个重要分支,它涵盖了服务器端编程、客户端交互、数据存储等多个方面。这个“考试网”项目是一个典型的JavaWeb应用程序,旨在帮助学生理解和掌握这一领域的核心知识。下面我们将...

    javaWeb项目 filter练习

    在JavaWeb开发中,过滤器(Filter)是一个重要的概念,它允许我们在请求被发送到目标资源(如Servlet、JSP页面)之前或之后对请求进行处理。本项目"javaWeb项目 filter练习"主要关注了两个核心的应用场景:编码过滤...

    基于javaweb最短路径公交查询系统设计与实现.docx

    从技术层面看,JavaWeb技术成熟稳定,能支持复杂的数据处理;Vue.js提供了强大的前端组件化开发能力,便于页面的构建与维护;MyBatis框架简化了数据库操作,提高了开发效率;而MySQL数据库能满足大数据量的存储需求...

    Javaweb商城管理系统 SSM商城毕业设计 源码+sql脚本 完整源码

    SSM商城是一个基于JavaWeb技术开发的电子商务管理系统,它利用了Spring、SpringMVC和MyBatis这三大主流Java框架,简称为SSM框架。这个系统设计为毕业生的项目实践,提供了一个完整的源码和SQL脚本,方便学习者理解和...

    暑期实训demo一个汽车销售javaWeb应用

    【描述】:“暑期实训demo,一个汽车销售javaWeb应用,数据库用的MySQL,服务器Tomcat”表明该应用采用了MySQL作为后端数据库管理系统,存储汽车销售相关的数据,如车型、库存、价格等。同时,应用运行在Apache ...

Global site tag (gtag.js) - Google Analytics