La méthode getRealPath (String) du type ServletRequest est obsolète.

La méthode getRealPath (String) du type ServletRequest est obsolète

Voir l'exemple suivant pour obtenir le chemin du fichier du serveur réel viaservletRequest.getRealPath("/"). Cependant, l'avertissement est rapide et se plaint que cette méthode est déconseillée.

import javax.servlet.http.HttpServletRequest;

public class DisplayAction  {

    private HttpServletRequest servletRequest;

    public String execute() {
        //The method getRealPath(String) from the type ServletRequest is deprecated
        String filePath = servletRequest.getRealPath("/");
    }

    @Override
    public void setServletRequest(HttpServletRequest arg0) {
        this.servletRequest = arg0;
    }

}

Au lieu de cela, vous devez utiliserservletRequest.getSession().getServletContext().getRealPath("/") (reportez-vous à la fin du site de référence pour plus de détails). Voir à nouveau l'exemple mis à jour.

import javax.servlet.http.HttpServletRequest;

public class DisplayAction  {

    private HttpServletRequest servletRequest;

    public String execute() {
        servletRequest.getSession().getServletContext().getRealPath("/");
    }

    @Override
    public void setServletRequest(HttpServletRequest arg0) {
        this.servletRequest = arg0;
    }

}