Java 如何使用ajax从服务器端检索地图对象

Java 如何使用ajax从服务器端检索地图对象,java,ajax,jsp,struts,Java,Ajax,Jsp,Struts,我有一个jsp页面。在jsp页面中,我执行一个ajax请求,作为响应,我想发送一个Map对象。我的第一个问题是这是可能的 其次,如果可以发送一个Map对象,我如何在javascript端检索它,以及如何获取所有值 可能我想将以下内容从服务器发送到jsp页面 one String Object. one List<C> one int Object one List<D> 这可以使用DWR完成 要回答你的问题,这在本质上是不可

我有一个jsp页面。在jsp页面中,我执行一个ajax请求,作为响应,我想发送一个Map对象。我的第一个问题是这是可能的

其次,如果可以发送一个Map对象,我如何在javascript端检索它,以及如何获取所有值

可能我想将以下内容从服务器发送到jsp页面

     one String Object. 
     one List<C>
     one int Object
     one List<D>  

这可以使用DWR完成


要回答你的问题,这在本质上是不可能的

jsp页面基本上是在服务器端执行的,您的响应通过http发送回浏览器。因为您正在发出ajax请求,所以http响应将由javascript代码组成。此时,您正在谈论两种不同的语言和运行时。i、 e Java和javascript。因此,您不能直接使用Map,它是javascript中的java实现

相反,您可能希望尝试从java服务器端发送json响应。这很容易做到,因为javascript是一种解释语言。JSON包含的对象是一个名称/值对,本质上就是您希望从映射中得到的对象

您可能可以使用像DWR这样的库,它为您提供管道,使您看起来像是在本地调用远程Java类。但是在兜帽下面有很多事情要做。

相关: