热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用jsp从角度读取json-readingjsonsentfromangularwithjsp

So,inmyangularapplication,ImtryingtohandleasaveontheserversidewithJSP.Theproblem

So, in my angular application, I'm trying to handle a save on the server side with JSP. The problem I'm having is that when using Angular's $save method, it sends the object data (the object I'm saving) as a JSON object, but not in any way that I'm use to. The object is not accessible through the request.getParameter() and when looking at the request in firebug, I can see it does not send JSON or have any parameters. Instead, it sends the json object in the "POST" part. I don't quite understand what's going on here. ???

因此,在我的角度应用程序中,我尝试使用JSP来处理服务器端上的save。我遇到的问题是,当使用角的$save方法时,它将对象数据(我正在保存的对象)作为JSON对象发送,但不是以我使用的任何方式发送。该对象不能通过request. getparameter()访问,当查看firebug中的请求时,我可以看到它没有发送JSON或具有任何参数。相反,它在“POST”部分中发送json对象。我不太明白这是怎么回事。? ? ?

So here's what I know so far:

到目前为止我知道的是:

The default contentType for posts in Angular is "application/json", so if you change that to be "application/x-www-form-urlencoded;charset=utf-8" you can at least get the parameters of the json object using request.getParameter() (if you also change the way the json object is transmitted)

角的文章的默认内容类型是“application/json”,因此如果您将其更改为“application/ www-form- urlencodes;charset=utf-8”,您至少可以使用request.getParameter()获得json对象的参数(如果您还更改了json对象的传输方式)

BUT

This isn't really the problem in the first place because if I use jQuery.ajax() to make a request and set the contentType to "application/json" and then pass the json object as data, then I still get the json object attributes as parameters so I can use request.getParameter(), you just don't get the query string in the url.

首先这不是真正的问题,因为如果我使用jQuery.ajax()请求并将contentType设置为application / json,然后通过json对象数据,然后我仍然得到json对象属性作为参数,所以我可以使用request.getParameter(),你就不要让url的查询字符串。

SOOO, my questions are:

呃,我的问题是:

1) What the heck is going on with the way Angular sends it's data

1)角传送数据的方式到底是怎么回事

2) Is there any way I can change it while still being able to use the $resource $save function (changing the contentType of the $http has some bad effects when using $resource methods), and, most importantly

2)我是否可以在使用$resource $save函数的同时更改它(更改$http的内容类型在使用$resource方法时有一些不好的影响),最重要的是

3) If I can't change it (or even if I can), how do you parse the json data in a JSP with the way it works now.

3)如果我不能更改它(或者即使我可以),那么如何在JSP中解析json数据和它现在的工作方式。

Your help is much appreciated, I can't believe I can't find something about this yet, I've been looking for a while.

非常感谢您的帮助,我真不敢相信我还找不到什么,我已经找了一段时间了。

1 个解决方案

#1


0  

Well, in case anybody was wondering about this:

如果有人想知道的话

I still don't really understand why angular and jquery "post" methods act differently when giving them the same dataType ("application/json"), but as far as I can tell it seems that Angular uses REST and I'm guess JQuery does not?

我仍然不理解为什么在提供相同的数据类型(“application/json”)时,角化方法和jquery“post”方法的作用是不同的,但是据我所知,角化方法似乎使用了REST,我猜jquery没有呢?

As far as how to parse the json on the server side, just see this post: Retrieving JSON Object Literal from HttpServletRequest

至于如何在服务器端解析json,请参阅本文:从HttpServletRequest检索json对象文本


推荐阅读
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Whatsthedifferencebetweento_aandto_ary?to_a和to_ary有什么区别? ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了使用jQuery实现图片预加载和等比例缩放的方法,同时提供了演示和相关代码。该方法可以重置图片的宽度和高度,并使图片在水平和垂直方向上居中显示。 ... [详细]
  • 如何压缩网站页面以减少页面加载时间
    本文介绍了影响网站打开时间的两个因素,即网页加载速度和网站页面大小。重点讲解了如何通过压缩网站页面来减少页面加载时间。具体包括图片压缩、Javascript压缩、CSS压缩和HTML压缩等方法,并推荐了相应的压缩工具。此外,还提到了一款Google Chrome插件——网页加载速度分析工具Speed Tracer。 ... [详细]
  • angular.element使用方法及总结
    2019独角兽企业重金招聘Python工程师标准在线查询:http:each.sinaapp.comangularapielement.html使用方法 ... [详细]
author-avatar
铥铥宇900
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有