热门标签 | 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对象文本


推荐阅读
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 在HTML布局中,即使将 `top: 0%` 和 `left: 0%` 设置为元素的定位属性,浏览器中仍然会出现空白填充。这个问题通常与默认的浏览器样式、盒模型或父元素的定位方式有关。为了消除这些空白,可以考虑重置浏览器的默认样式,确保父元素的定位方式正确,并检查是否有其他CSS规则影响了元素的位置。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 在托管C++中开发应用程序时,遇到了如何声明和操作字符串数组的问题。本文详细探讨了字符串数组在托管C++中的应用与实现方法,包括声明、初始化、遍历和常见操作技巧,为开发者提供了实用的参考和指导。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 本文将深入探讨 iOS 中的 Grand Central Dispatch (GCD),并介绍如何利用 GCD 进行高效多线程编程。如果你对线程的基本概念还不熟悉,建议先阅读相关基础资料。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文介绍如何在 Android 中自定义加载对话框 CustomProgressDialog,包括自定义 View 类和 XML 布局文件的详细步骤。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 深入解析 Vue 中的 Axios 请求库
    本文深入探讨了 Vue 中的 Axios 请求库,详细解析了其核心功能与使用方法。Axios 是一个基于 Promise 的 HTTP 客户端,支持浏览器和 Node.js 环境。文章首先介绍了 Axios 的基本概念,随后通过具体示例展示了如何在 Vue 项目中集成和使用 Axios 进行数据请求。无论你是初学者还是有经验的开发者,本文都能为你解决 Vue.js 相关问题提供有价值的参考。 ... [详细]
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社区 版权所有