servlet传json数据给前端

2023-11-16

  • 重点

  • 1.json数据的发送(后)
  • 2.json数据的提取(前)

例如:servlet返回从session提取的当前用户信息给前端使用

1.前端不带数据发送axios给后端请求数据(用get)

axios({
           method: "get",
           url: "http://localhost:20202/STA_BLOG_CSDN_war_exploded/UserServlet",

      })....后面先不管

其中UserServelt是我请求当前用户数据的Servlet

2.Servlet封装json数据并响应

@WebServlet("/UserServlet")
public class UserServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //测试是否进入方法
        System.out.println("i am coming~");
        req.setCharacterEncoding("utf-8");
        //这里类型要设置未text/json
        resp.setContentType("text/json;charset=utf-8");

        //获取当前用户信息(登录的时候储存了)
        HttpSession session = req.getSession();
        User user = (User) session.getAttribute("user");

        //将当前用户信息转化为json传回给前端(用的JSON的转化方法)
        String s = JSON.toJSONString(user);
        PrintWriter writer = resp.getWriter();
        writer.write(s);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req, resp);
    }
}

3.前端请求后半部分,对响应作出处理

axios({
                method: "get",
                url: "http://localhost:20202/STA_BLOG_CSDN_war_exploded/UserServlet",

            }).then(function (resp) {
                <!--获取后端传回来的json对象-->
                console.log(resp);<!--打印在控制台-->
                let user = resp.data;<!--提取-->
                $("#myNick").text(user.nick);<!--调用,改变页面-->
            });

控制台中打印出了详细的response信息

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

servlet传json数据给前端 的相关文章

随机推荐

  • 【Pytorch Lighting】第 7 章:半监督学习

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 2、halcon+利用光流场检测运动的物体

    这个事例是应用optical flow mg这个算子来在一个图像序列中计算其光溜 并且分割其运动物体 dev update off 把程序窗口 变量窗口 显示窗体变为off状态 dev close window 关闭显示窗口 read im
  • Bert Estimator input_fn 函数调用逻辑

    目录 Bert Estimator input fn 函数调用逻辑 Bert Estimator input fn 函数调用逻辑 网上有很多讲 Bert 源码的 本身代码难度不大 主要两个重点 一个是数据集的处理 以满足 masked LM
  • 整理极客冠军方案

    总结 通常套路就是 1 先观察整体的数据分布 数据集数量 标签数量 标注框数量 数据集数量 数量大 大模型训练缓慢 标签数量 各类的分布情况 gt 分布是否平衡 focal损失函数 长尾分布 样本分布不均衡 mosaic 小目标相对较多 m
  • springboot MongoDB 主从 多数据源

    上一篇 我写了关于用一个map管理mongodb多个数据源 每个数据源 只有单例 的内容 springboot mongodb 配置多数据源 临到部署到阿里云的测试环境 发现还需要考虑一下主从的问题 阿里云买的数据库 不是说让你无感知的 而
  • curl 支持 http2

    源码安装 安装 nghttp2 git clone https github com tatsuhiro t nghttp2 git cd nghttp2 autoreconf i automake autoconf configure m
  • Android Notifaction 从4.0到7.0

    Android Notifaction 从4 0到7 0 图1 4 0 通知样式 图2 5 0 6 0 通知样式 图3 7 0 通知样式 兼容 这么多版本 如何兼容 没关系 交给 android support v7 app Notific
  • 几种RS485隔离通讯的方案介绍

    RS485具有抗干扰能力强 成本低等特点 广泛应用于工业智能仪表 通讯设备等各个领域 RS485电路可以分为非隔离型和隔离型 隔离型电路是在非隔离型电路的基础上增加隔离性能 使得电路具有更强的抗干扰性和系统稳定性 今天介绍几种隔离RS485
  • 说说我亲历的京东发展史

    最近好久没有写博客了 响应CSDN的号召 有奖征文 我亲历的京东发展史 所以我也来从个人观点来说说对京东的一些看法 京东从某种程度上来说 确实改变了我们的生活 使我们生活变得更加丰富多彩 通过阅读 京东技术解密 看到京东的愿景是 让生活变得
  • 依据ASCII排序:有关map.entrySet()的一些心得

    List
  • java的main是主线程吗_main函数是主线程吗

    1 线程的概念 线程是程序最基本的运行单位 而进程不能运行 所以能运行的 是进程中的线程 2 线程是如何创建起来的 进程仅仅是一个容器 包含了线程运行中所需要的数据结构等信息 一个进程创建时 操作系统会创建一个线程 这就是主线程 而其他的从
  • AI 与智能化 API 治理的探索实践

    7月 Eolink 受邀参加 QECon 2023 全球软件质量 效能大会 北京站 Eolink CEO 刘昊臻 发表了主题为 AI 与智能化 API 治理的探索实践 的演讲 分享 Eolink 在 API 全生命周期中治理实践与 AI 结
  • Qt工具相关--无法Debug调试的原因

    第一个原因 缺少对应的调试器 第二个原因 调试器的位数没有对应 这些基本原因都可以在项目 构建套件里面看到 逐项检查 耐心分析问题原因是工程师的基本功 第二次遇到类似问题 解决效率务必大幅度提升 这个一道及格线
  • javascript atob()函数和 btoa()函数-Base64的编码与解码

    在 JavaScript 中 有两个函数被分别用来处理解码和编码 base64 字符串 atob ASCII to Base64 btoa Base64 to ASCII atob 函数能够解码通过base 64编码的字符串数据 相反地 b
  • Vue3.0 PC端滑块拼图验证,配合后端验证

    Vue3 0 PC端滑块拼图验证 配合后端验证 简介 最近因为产品需要实现一个滑块拼图验证 而且需要配合后端进行验证 不想接入第三方SDK 所以自己手写了一个 主要是配合element plus 实现UI大致框架 背景图片和拼图都是通过后端
  • matlab求解整数规划、0-1规划

    matlab求解整数规划 0 1规划 R2014以前无法求解整数规划 2014之后用bintprog求解0 1规划 线性规划在2016版本中暂时还可用linprog求解 注 代码中标注的pXXXtaskX指的是西安交大采用的第二版数学实验教
  • Chrome浏览器高级参数

    重新启动一个新的Chrome浏览器 Applications Google Chrome app Contents MacOS Google Chrome disable web security user data dir Users s
  • 服务网格实施周期缩短 50%,丽迅物流基于阿里云 ACK 和 ASM 的云原生应用管理实践

    公司介绍 丽迅物流是百丽旗下专注于时尚产业 为企业提供专业物流及供应链解决方案的服务商 其产品服务主要包括城市落地配 仓配一体 干线运输及定制化解决方案 通过自研智能化物流管理平台 全面助力企业合作集约化发展 目前 丽迅物流已在全国拥有 7
  • Cassandra部分参数调优

    优化一 commitlog文件 由于客户端写数据时需要阻塞写commitlog 默认64GB 所以可以把commitlog放在SSD或者较为空闲的盘中 执行一次刷操作成功后 commitlog文件将被删除 commitlog directo
  • servlet传json数据给前端

    重点 1 json数据的发送 后 2 json数据的提取 前 例如 servlet返回从session提取的当前用户信息给前端使用 1 前端不带数据发送axios给后端请求数据 用get axios method get url http