广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Servlet返回数据js解析的方法有哪些
  • 857
分享到

Servlet返回数据js解析的方法有哪些

2024-04-02 19:04:59 857人浏览 薄情痞子
摘要

小编给大家分享一下Servlet返回数据js解析的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方式1:Json接收函数:ajax.responseText后面没括号其实在之前所

小编给大家分享一下Servlet返回数据js解析的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

方式1:Json

接收函数:ajax.responseText后面没括号

其实在之前所说的ajax中还遗留了一些问题就是,Servlet返回给js的数据是如何被js解析的呢?

之前只是发送了一句话,所以他就以html的格式进行解析就成功了,但是在实际中我们往往发送的数据是存在一个对象当中的又或者是一组对象当中的,我们应该如何发送呢?

JSON:js当中有一种有一种结构就是json,说白了就是键值对。

例如下面的:

{ "firstName":"John" , "lastName":"Doe" }

我们可以在Servlet将属性与值进行拼接,得到json格式的字符串,这样js中就能以这样的格式进行数据的解析了。

类似于下面这样:

resp.getWriter().write("{name:"+u.getHeroName()+ 
                ",lifenum:"+u.getLifeNum()+
                ",type:"+u.getType()+
                ",desc:"+u.getDesc()
        +"}")

但是对于懒癌来说这样的方式是极不友好的,所以就要说到强大的jar包了。

有一款名为gson的jar包可以帮你完成拼接的工作

对于使用就是你直接将对象丢进去就好,它会自动帮你转为json格式。

然后又有问题来了,json的数据给js有什么用,我们一般操纵的是对象呀!

别慌,eval帮你解决

Servlet返回数据js解析的方法有哪些

方式2:XML进行解析

接收函数:ajax.responseXML后面没括号

可以将用户数据以Xml进行发送然后js也以xml格式解析

用户数据的xml可以写在jsp中,然后js的跳转(open函数)就不用跳转到Servlet中而是jsp中找用户数据

用户数据jsp:

<%@ page language="java" contentType="text/xml; charset=utf-8"%>
<user>
  <name>李四</name>
  <pwd>123</pwd>
</user>

ajax接收数据jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "Http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
  function getXML(){
    //创建ajax引擎对象
      var ajax;
      if(window.XMLHttpRequest){//火狐
        ajax=new XMLHttpRequest();
      }else if(window.ActiveXObject){//ie
        ajax=new ActiveXObject("Msxml2.XMLHTTP");
      }
    //复写onreadystatechange
      ajax.onreadystatechange=function(){
        //判断Ajax状态吗
        if(ajax.readyState==4){
          //判断响应状态吗
          if(ajax.status==200){
            //获取响应内容
            var doc=ajax.responseXML;
            //处理响应内容
              //获取元素对象
              alert(doc.getElementsByTagName("name")[0].innerHTML);
          }
        }
      }
    //发送请求
      ajax.open("get","xml.jsp",true);
      ajax.send(null);
  }


</script>
</head>
<body>
  <h4>XML数据格式学习</h4>
  <hr>
  <input type="button" value="测试XML" onclick="getXML()" />
  
  
  
</body>
</html>

但是这种方式没有json好,所以推荐用json方式进行进行解析会更好一点。

看完了这篇文章,相信你对“Servlet返回数据js解析的方法有哪些”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网JavaScript频道,感谢各位的阅读!

--结束END--

本文标题: Servlet返回数据js解析的方法有哪些

本文链接: https://www.lsjlt.com/news/76608.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Servlet返回数据js解析的方法有哪些
    小编给大家分享一下Servlet返回数据js解析的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方式1:Json接收函数:ajax.responseText后面没括号其实在之前所...
    99+
    2022-10-19
  • html返回首页的方法有哪些
    有以下几种常见的方法可以返回到首页:1. 使用链接:在页面上添加一个链接指向首页。例如:```html返回首页```2. 使用按钮:...
    99+
    2023-08-08
    html
  • android返回主界面的方法有哪些
    Android 返回主界面的方法有以下几种:1. 使用系统提供的返回键:在任意页面按下设备的返回键即可返回主界面。2. 使用Inte...
    99+
    2023-08-23
    android
  • JS数据类型的方法有哪些
    本篇内容介绍了“JS数据类型的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在 ECMAScript 规范中,共定义了 7 种数据...
    99+
    2023-06-27
  • 解析Mybatis的insert方法返回数字-2147482646的解决
    前言:前几天在做项目demo的时候,发现有一个很奇怪的现象,就是MyBatis发现更新和插入返回值一直为"-2147482646".无论怎么改,这个值一直不变...是在摸不着头脑,百...
    99+
    2022-11-12
  • Servlet实现共享数据JavaWeb组件方法有哪些
    本篇内容介绍了“Servlet实现共享数据JavaWeb组件方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一、Servlet简...
    99+
    2023-06-20
  • shell命令返回值判断的方法有哪些
    这篇文章主要介绍了shell命令返回值判断的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇shell命令返回值判断的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.判断命令是否存在优雅方法1首先...
    99+
    2023-06-29
  • 数据分析方法有哪些
    数据分析方法有:1、描述性统计分析,对数据集的基本统计项进行计算和总结,来描述数据的特征和分布;2、探索性数据分析,对数据集进行初步探索,以发现数据中潜藏的模式,异常和趋势等信息;3、假设检验,使用统计方法来评估某个假设是否成立;4、回归分...
    99+
    2023-08-07
  • 爬虫解析提取数据的方法有哪些
    本篇文章为大家展示了爬虫解析提取数据的方法有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一、分析网页以经典的爬取豆瓣电影 Top250 信息为例。每条电影信息在 ol class ...
    99+
    2023-06-15
  • python多线程中获取函数返回值的方法有哪些
    这篇文章主要介绍“python多线程中获取函数返回值的方法有哪些”,在日常操作中,相信很多人在python多线程中获取函数返回值的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python多线程中获...
    99+
    2023-07-05
  • pandas数据分析有哪些方法
    pandas数据分析的方法有:1、数据读取与处理;2、数据筛选与选择;3、数据排序与整理;4、数据聚合与分组;5、数据透视与透视表;6、合并与连接数据;7、数据持久化与保存。Pandas库提供了丰富的数据分析和处理功能,涵盖了数据的读取、处...
    99+
    2023-11-22
    Pandas
  • spss数据分析方法有哪些
    这篇文章主要讲解了“spss数据分析方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spss数据分析方法有哪些”吧!spss数据分析的五种方法:1、线性模型;点击分析,一般线性模型,...
    99+
    2023-06-20
  • JS解构的使用方法有哪些
    这篇文章主要介绍“JS解构的使用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS解构的使用方法有哪些”文章能帮助大家解决问题。1. 交换变量(Swap variables)交换2个变量的...
    99+
    2023-07-04
  • 小程序带参返回上一页的方法有哪些
    这篇文章主要介绍“小程序带参返回上一页的方法有哪些 ”,在日常操作中,相信很多人在小程序带参返回上一页的方法有哪些 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序带参返回上一页的方法有哪些 ”的疑惑有所...
    99+
    2023-06-26
  • Springboot配置返回日期格式化的方法有哪些
    本篇内容介绍了“Springboot配置返回日期格式化的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!格式化全局时间字段在yml中...
    99+
    2023-07-02
  • Ajax中servlet后台传递数据的用法有哪些
    Ajax中servlet后台传递数据的用法有哪些 ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。servlet给前台传递dat...
    99+
    2022-10-19
  • java中有无参数和返回值的方法详解
    目录java有无参数和返回值以下的例子要细细查看方法的返回值和参数1、返回值2、参数java有无参数和返回值 首先,定义一个土豪类(LocalTyrant) 属性:name moen...
    99+
    2022-11-13
  • js数组的常用方法有哪些
    这篇文章主要介绍了js数组的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js数组的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。 数组的常用方法有下面...
    99+
    2022-10-19
  • JS数组的操作方法有哪些
    本文小编为大家详细介绍“JS数组的操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS数组的操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.数组的创...
    99+
    2022-10-19
  • js数组去重的方法有哪些
    js数组去重的方法有使用Set、使用indexOf、使用includes、使用filter和使用reduce。1、使用Set,特点是集合中的元素不会重复;2、使用indexOf,可以返回指定元素在数组中的第一个索引位置;3、使用includ...
    99+
    2023-08-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作