如何使用javascript将数据从服务器获取到JSP?

如何使用javascript将数据从服务器获取到JSP?,java,javascript,jsp,Java,Javascript,Jsp,我正在使用javascript和JSP开发一个地图创建web应用程序。在某些时候,我希望我的用户能够将他们创建的映射保存到我的数据库中,但我必须检查映射的名称是否已经存在。 我需要在不离开页面本身的情况下这样做,否则我将丢失存储在JSP中的地图 所以问题是:我如何在不必更改页面/url的情况下从服务器获得响应 所以问题是:我如何在不必更改页面/url的情况下从服务器获得响应 这是使用Ajax的最佳候选者 学习AJAX 注意: 请记住,不要在这里调用jsp并为Ajax编写servlet。Jsp并

我正在使用javascript和JSP开发一个地图创建web应用程序。在某些时候,我希望我的用户能够将他们创建的映射保存到我的数据库中,但我必须检查映射的名称是否已经存在。 我需要在不离开页面本身的情况下这样做,否则我将丢失存储在JSP中的地图

所以问题是:我如何在不必更改页面/url的情况下从服务器获得响应

所以问题是:我如何在不必更改页面/url的情况下从服务器获得响应

这是使用Ajax的最佳候选者

学习AJAX

注意:

请记住,不要在这里调用jsp并为Ajax编写servlet。Jsp并不打算服务于Ajax请求


我只想对苏雷什的答案进行进一步的阐述。(暂时无法评论)

在jsp上,您将添加一个脚本,如

<script>
  $(document).ready(function(){
     $.ajax({
      url: "/YOUR_DOMAIN/SERVLET",
      type: "POST",
      data : {json: "hello" }, //in servlet use request.getParameters("json")
      dataType : 'json',
      success: function(data) {}, //data holds {success:true} - see below
      error: errorFunction
     }); 
  })
</script>

您可以尝试使用Ajax调用您可能需要Ajax。您可以通过JQuery使用它来创建一个可以在所有浏览器中运行的代码。好的+1。这就是您所需要的。注意:这里使用Jquery。确保您正在添加jquery的库文件。您输入的文本字符串print应该是“{\“success\”:true}”,否则它将抛出解析错误,而不是触发此处所述的成功
response.setContentType("text/plain"); 
response.setCharacterEncoding("UTF-8");
response.getWriter().print("{success: true}");