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

Ora*_*tus 4 javascript java jsp

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

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

brd*_*rdu 5

只是为了扩展Suresh的答案.(暂不公开评论)

在你的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>
Run Code Online (Sandbox Code Playgroud)

如果您从servlet发送/接收json,您将需要查看解析器(http://www.json.org/java).

您可以像这样从servlet返回数据.

response.setContentType("text/plain"); 
response.setCharacterEncoding("UTF-8");
response.getWriter().print("{success: true}");
Run Code Online (Sandbox Code Playgroud)

  • 好+ 1.这就是你所需要的.注意:Jquery在这里使用.确保您要添加jquery的库文件. (2认同)