[JAVA] Si vous lancez null à Servlet avec ajax, il sera converti en blanc ""

Lors d'une demande d'ajax vers Servlet, null a été converti en vide. spécification?

sampleAjax.js



  var sampleAjax = function(){

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

    //communication ajax
    $.ajax({
      type    : "GET",
      url     : "urlSample",
      data    : request,
      async   : false,
      success : function(data) {
        console.log(data);
      },
      error : function(XMLHttpRequest, textStatus, errorThrown) {
        alert("Une sorte d'erreur s'est produite lors de la demande\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 {

      //Paramètres
      String para = req.getParameter("para");
      String para = req.getParameter("paraDummy");

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

result.txt


----

null
----

Puisqu'il est vide, rien ne s'affiche. Les paramètres absents de la demande seront nuls.

Recommended Posts

Si vous lancez null à Servlet avec ajax, il sera converti en blanc ""
Si vous osez comparer Integer avec "==" ...
Si vous souhaitez utiliser Mockito avec Kotlin, utilisez mockito-kotlin
La @ Rule'mActivityRule 'doit être publique. Si vous convertissez le test Espresso en Kotlin, une erreur se produira.