[JAVA] Wenn Sie mit Ajax null auf Servlet werfen, wird es in leer "" konvertiert.

Bei einer Anfrage von Ajax an Servlet wurde null in leer konvertiert. Spezifikation?

sampleAjax.js



  var sampleAjax = function(){

    //Anfrage
    var request = {para : null};

    //Ajax-Kommunikation
    $.ajax({
      type    : "GET",
      url     : "urlSample",
      data    : request,
      async   : false,
      success : function(data) {
        console.log(data);
      },
      error : function(XMLHttpRequest, textStatus, errorThrown) {
        alert("Während der Anforderung ist ein Fehler aufgetreten\n" + textStatus +":\n" + errorThrown);
      }
    });

  }

servlet.java



package servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet(urlPatterns={"/urlSample"})
public class SvSample extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    public void doGet (HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException {

      //Parameter
      String para = req.getParameter("para");
      String para = req.getParameter("paraDummy");

      //Anzeige
      System.out.println("----");
      System.out.println(para);
      System.out.println(paraDummy);
      System.out.println("----");
    }
}

result.txt


----

null
----

Da es leer ist, wird nichts angezeigt. Parameter, die nicht in der Anforderung enthalten sind, sind null.

Recommended Posts

Wenn Sie mit Ajax null auf Servlet werfen, wird es in leer "" konvertiert.
Wenn Sie es wagen, Integer mit "==" zu vergleichen ...
Wenn Sie Mockito mit Kotlin verwenden möchten, verwenden Sie Mockito-Kotlin
Die @ Rule'mActivityRule 'muss öffentlich sein. Wenn Sie den Espresso-Test in Kotlin konvertieren, tritt ein Fehler auf.