将Ajax中的javascript变量传递给Java类

Passing a javascript variable in Ajax to a Java class

本文关键字:Java 变量 Ajax 中的 javascript      更新时间:2023-09-26

我正在将一个javscript变量传递给一个java类。我不确定这是否是一种正确的方式,如果是,我的语法正确吗?我如何确保变量成功传递到我的java类?

var key = record.getKey();
$.ajax({
    type: "POST",
    url: "apps/APP/src/Test.java",
    data: {id : key},
    success: function(msg){
        alert( "Data Saved: " + msg );
    }
});

一个简单的Java类无法处理Ajax请求(或任何web请求)您应该拥有一个Java web应用程序/动态web应用程序,可以使用普通的Servlets and JSP编写,也可以使用spring等任何框架来处理web请求。此应用程序必须部署在类似TomcatJettyServlet Container上。

本教程应该让你开始,因为它太宽泛了,无法在SO答案中涵盖。如果你遇到任何问题,一定要提出一个新的问题

根据您的意见更新:

由于您有一个动态Web应用程序,它应该有一个Servlet,并且由于您的Ajax请求使用POST方法,请重写doPost()并从请求对象获取数据注意:只有在后台更改某些数据时才使用POST,否则使用GET

请参阅下面的代码。

   public class MyServlet extends HttpServlet {
      public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
          {
              request.getParameter("id"); //use the key of the json data you need
          }
    }