当前位置: 首页 > news >正文

标准化后端向前端传来的Json数据

后端响应固定格式给前端:

1,创建一个专门存储数据的类;分别存储响应状态码code,响应数据,传输的消息。

public class CommonData {int code;Object data;String message;public CommonData(int code, String message) {this.code = code;this.message = message;}public CommonData(int code, Object data, String message) {this.code = code;this.data = data;this.message = message;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}
}

2,后端向前端传输

@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String account=req.getParameter("account");String password=req.getParameter("password");System.out.println(account);System.out.println(password);PrintWriter printWriter=resp.getWriter();User user= null;CommonData commonData=null;try {user = dao.logindao(account,password);if(user==null) {commonData=new CommonData(201,"账号或密码输入有误,请重新输入!");}else {commonData=new CommonData(200,user,"登录成功");}} catch (SQLException throwables) {throwables.printStackTrace();commonData=new CommonData(500,"服务器忙...请稍后重试!");}ObjectMapper objectMapper=new ObjectMapper();String json=objectMapper.writeValueAsString(commonData);printWriter.print(json);}

3,前端接收后端传来的Json数据

login() {this.$http.post("LoginServlet", jsonToString(this.from)).then(resp => {if (resp.data.code == 201) {this.$message({message: resp.data.message,type: 'warning'});} else if (resp.data.code == 200) {this.$message({message: resp.data.message,type: 'success'});sessionStorage.setItem("account", resp.data.data.account);this.$router.push("/main"); //在js中进行路由导航}})}

http://www.lryc.cn/news/196372.html

相关文章:

  • java 两个list比较,删除相同的元素
  • 7-3 zust-sy4-10 回文诗
  • 【数据结构】排序--插入排序(希尔排序)
  • “探寻服务器的无限潜能:从创意项目到在线社区,你会做什么?”
  • 5年经验之谈 —— 深入了解性能测试:方法、工具和最佳实践!
  • 动态加载sprite是multiple模式(即该sprite包含了很多小图)里的小图
  • 大数据 DataX 详细安装教程
  • 微信小程序开发之会议oa(首页搭建)
  • 了解主启动类怎么运行
  • 【LeetCode】31. 下一个排列
  • 支持语音与视频即时通讯项目杂记(一)
  • 文档:htm格式转txt
  • 电子邮件地址注册过程详解
  • 深度学习——卷积神经网络(CNN)基础二
  • R语言进度条:txtProgressBar功能使用方法
  • Maven实战-声明周期和插件
  • ebpf的快速开发工具--libbpf-bootstrap
  • 万界星空科技/生产制造执行MES系统/开源MES/免费MES
  • 螺纹快速接头在卫浴行业中的应用提高产量降低生产成本
  • 通达OA 2016网络智能办公系统 handle.php SQL注入漏洞
  • parameter的各种用法以及localparam的用法
  • 网络社区挖掘-图论部分的基本知识笔记
  • Vue Router - 路由的使用、两种切换方式、两种传参方式、嵌套方式
  • mysql为什么会选错索引,以及优化器是如何选择索引的
  • vue基础知识十七:你知道vue中key的原理吗?说说你对它的理解
  • 攻防演练蓝队|Windows应急响应入侵排查
  • uniapp 小程序实现图片宽度100%、高度自适应的效果
  • 05. NXP官方SDK使用实验
  • Python- JSON使用初探
  • vim的配置文件