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样例”旨在展示如何构建一个Web服务,该服务能够从数据库获取数据,并以JSON格式将结果返回给调用者。 首先,我们需要了解WebService的基本概念。WebService是一种基于...
【标签】"java"表明这组资料主要与Java编程语言相关,尤其是JavaWeb开发部分。JavaWeb是基于Java技术构建的Web应用程序,涵盖了Servlet、JSP、JavaBean等技术,用于创建动态、交互式的Web应用。 【压缩包子文件的...
后端服务则主要由JavaServlet、JavaServer Pages(JSP)和JavaBeans(Javabean)等技术实现,负责处理前端请求,与数据库进行交互,并返回数据。 1. **Servlet技术**:Servlet是JavaWeb应用中的服务器端组件,用于...
在JavaWeb开发中,SSH(Struts2、Spring、Hibernate)是常见的三大主流框架整合,它们各自负责不同的职责,共同构建高效、灵活的企业级应用。本教程将通过一个个人通讯录的例子来阐述如何进行SSH框架的整合开发。 ...
在JavaWeb开发中,Servlet是核心的服务器端组件,它处理来自客户端(如浏览器)的请求,并生成响应返回。点餐系统的后端可能通过Servlet接收用户的订单信息,包括菜品选择、数量、送餐地址等,并将其存储在数据库中...
8. **开发工具与框架**:现代JavaWeb开发常常利用IDE(如Eclipse、IntelliJ IDEA)提高效率。同时,Spring框架或Struts框架可能被用以增强项目的可维护性和可扩展性。 9. **测试与调试**:项目中可能包含测试用例,...
- 《程序员》杂志是一本关注软件开发技术的专业杂志,其中包含了许多关于JavaWeb开发的文章。 - 关键知识点包括软件开发趋势、新技术介绍、开发者经验分享等。 9. **《JSP基础编程》**(耿祥义) - 本书适合初学...
这是一个基于Java技术栈,具体是使用Spring、SpringMVC(统称为SSM)和MySQL数据库开发的JavaWeb网上商城系统源码。这个项目适合于学习者进行毕业设计、课程设计或者提升自己的编程技能。下面将详细阐述这个系统的...
2. **MVC模式**:在JavaWeb开发中,Model-View-Controller(MVC)模式被广泛使用。在这个购物车应用中,`CartServlet`可能是Controller部分,负责接收用户请求,调用模型层(Model)进行业务逻辑处理,然后更新视...
总的来说,《Javaweb书城项目_book.rar》是一个全面的JavaWeb项目实例,涵盖了从后端服务到前端展示的诸多技术,对于学习和理解JavaWeb开发有极大的帮助。通过分析和实践这个项目,开发者可以提升自己在Web应用开发...
6. **Spring框架**:Spring是JavaWeb开发中的核心框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,简化了应用的构建和管理。 7. **MyBatis框架**:MyBatis是一个持久层框架,它允许开发者将SQL语句直接写...
10. **测试与调试**:项目开发中,单元测试和集成测试必不可少,JUnit和Mockito等工具可以帮助开发者编写和执行测试用例,查找并修复程序中的问题。 11. **版本控制**:在开发过程中,使用Git进行版本控制是非常...
【描述】"可以看看项目 javaweb项目"提示我们这个项目是JavaWeb开发的一个实例,旨在提供学习和参考。JavaWeb是一种广泛应用于构建动态网站和企业级应用的技术,它结合了Java编程语言、Servlets、JSP(JavaServer ...
首先,`request`和`response`是JavaWeb开发中的核心概念,它们分别是`HttpServletRequest`和`HttpServletResponse`接口的实例,由Servlet容器(如Tomcat)创建并传递给Servlet。`HttpServletRequest`对象用于接收...
本项目“Javaweb项目1”提供了一套完整的源代码,旨在帮助学习者深入理解JavaWeb开发的核心概念和技术。通过研究这些源代码,你可以了解到实际项目中的架构设计、功能实现以及调试技巧。 1. **Servlet技术**:在...
JavaWeb是Java技术在Web应用中的一个重要分支,它涵盖了服务器端编程、客户端交互、数据存储等多个方面。这个“考试网”项目是一个典型的JavaWeb应用程序,旨在帮助学生理解和掌握这一领域的核心知识。下面我们将...
在JavaWeb开发中,过滤器(Filter)是一个重要的概念,它允许我们在请求被发送到目标资源(如Servlet、JSP页面)之前或之后对请求进行处理。本项目"javaWeb项目 filter练习"主要关注了两个核心的应用场景:编码过滤...
从技术层面看,JavaWeb技术成熟稳定,能支持复杂的数据处理;Vue.js提供了强大的前端组件化开发能力,便于页面的构建与维护;MyBatis框架简化了数据库操作,提高了开发效率;而MySQL数据库能满足大数据量的存储需求...
SSM商城是一个基于JavaWeb技术开发的电子商务管理系统,它利用了Spring、SpringMVC和MyBatis这三大主流Java框架,简称为SSM框架。这个系统设计为毕业生的项目实践,提供了一个完整的源码和SQL脚本,方便学习者理解和...
【描述】:“暑期实训demo,一个汽车销售javaWeb应用,数据库用的MySQL,服务器Tomcat”表明该应用采用了MySQL作为后端数据库管理系统,存储汽车销售相关的数据,如车型、库存、价格等。同时,应用运行在Apache ...