1 后端两个辅助类

ConcurrentDateUtil.Java,用于生成我们需要格式的时间
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ConcurrentDateUtil {
private static ThreadLocal<DateFormat> threadLocal = new ThreadLocal<DateFormat>() {
@Override
protected DateFormat initialValue() {
return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
}
};
public static Date parse(String dateStr) throws ParseException {
return threadLocal.get().parse(dateStr);
}
public static String format(Date date) {
return threadLocal.get().format(date);
}
}
JsonResult.java,JsonResult封装,用于后端向前端传递数据
import com.sf.utils.ConcurrentDateUtil;
import java.util.Date;
public class JsonResult<T> {
public static int NEED_RE_LOGIN = 1;
public static int NEED_RETRY = 2;
private int errCode;
private String message;
private String timestamp = ConcurrentDateUtil.format(new Date());
private T data;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getTimestamp() {
return timestamp;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public int getErrCode() {
return errCode;
}
public void setErrCode(int errCode) {
this.errCode = errCode;
}
}
上面这两个类完成之后,我们就可以在web层的controller中使用JsonResult封装数据并传递到前端。
接下来介绍两种情况,看看前端怎么取数据出来
2 前端JS怎么取出数据
如果后端传给前端的JsonResult封装的是一个Map,例如
@ResponseBody
@RequestMapping(value = "/user/getUserAmount", method = RequestMethod.POST)
public JsonResult<Map<String, Integer>> getUserAmount() {
JsonResult<Map<String, Integer>> result = new JsonResult<>();
try {
//已签到人数
Integer signedAmount = userService.getSignedAmount();
//总人数
Integer totalUserAmount = userService.getTotalUserAmount();
Map<String, Integer> amountMap = new HashMap<>();
amountMap.put("signed", signedAmount);
amountMap.put("sum", totalUserAmount);
result.setData(amountMap);
//这里举个例子,如果觉得setData穿的信息不够,还可以用setMessage方法多传一个字符串过去
result.setMessage("这是签到界面");
} catch (Exception e) {
log.warn(ExceptionUtils.getStackTrace(e));
}
return result;
}
现在想在前端JS把已签到人数和总人数两个数据取出来,要怎么做呢?只需要在”.”后面跟着Map的Key就好了,如下所示:
function getSignedAmount(){
$.ajax({
type: "post",
url : getContextPath() + "/user/getUserAmount",
dataType:'json',
data: {
},
success: function(data){
var amount = data.data;
//取出总人数
var totalAmount = amount.sum;
//总人数减去已经签到的人数,就是未签到的人
var unsignedNumber = amount.sum-amount.signed;
//取出后端controller中setMessage方法传过来的字符串
var logMessage = data.message;
}
});
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 后端接收前端传的json
# 前端
# 后端
# json
# 数据
# 前端与后端的数据交互
# Java后端接收前端数据的五种方法
# java后端返回数据给前端时去除值为空或NULL的属性、忽略某些属性代码示例
# 前端如何传递Array、Map类型数据到Java后端
# java web SpringMVC后端传json数据到前端页面实例代码
# java后端把数据转换为树
# map递归生成json树
# 返回给前端(后台转换)
# java后端向前端传数据的几种方法
# 总人数
# 的人
# 的是
# 这是
# 两种
# 可以用
# 只需
# 要在
# 这两个
# 怎么做
# 所示
# 大家多多
# 就可以
# 举个例子
# 就好了
# dateStr
# String
# throws
# format
相关文章:
如何快速搭建支持数据库操作的智能建站平台?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
ui设计制作网站有哪些,手机UI设计网址吗?
做企业网站制作流程,企业网站制作基本流程有哪些?
高性价比服务器租赁——企业级配置与24小时运维服务
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在云主机上快速搭建多站点网站?
如何快速生成高效建站系统源代码?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
如何制作算命网站,怎么注册算命网站?
如何选择高性价比服务器搭建个人网站?
C#如何使用XPathNavigator高效查询XML
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
建站主机是否属于云主机类型?
如何在云虚拟主机上快速搭建个人网站?
重庆市网站制作公司,重庆招聘网站哪个好?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
建站主机功能解析:服务器选择与快速搭建指南
如何通过NAT技术实现内网高效建站?
如何高效利用200m空间完成建站?
定制建站是什么?如何实现个性化需求?
如何通过老薛主机一键快速建站?
安云自助建站系统如何快速提升SEO排名?
如何高效完成自助建站业务培训?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
如何在IIS中配置站点IP、端口及主机头?
建站OpenVZ教程与优化策略:配置指南与性能提升
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
北京企业网站设计制作公司,北京铁路集团官方网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
北京专业网站制作设计师招聘,北京白云观官方网站?
广东企业建站网站优化与SEO营销核心策略指南
如何在建站之星绑定自定义域名?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站之星代理如何优化在线客服效率?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
高防服务器:AI智能防御DDoS攻击与数据安全保障
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
如何快速搭建响应式可视化网站?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
Python文件管理规范_工程实践说明【指导】
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
Swift中swift中的switch 语句
如何用PHP快速搭建CMS系统?
高端网站建设与定制开发一站式解决方案 中企动力
如何快速查询网址的建站时间与历史轨迹?
*请认真填写需求信息,我们会在24小时内与您取得联系。