Метод getRealPath (String) из типа ServletRequest устарел

Метод getRealPath (String) из типа ServletRequest устарел

См. Следующий пример, чтобы получить реальный путь к файлу сервера черезservletRequest.getRealPath("/"). Тем не менее, предупреждение является быстрым и жаловался, что этот метод устарел.

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;
    }

}

Вместо этого вы должны использоватьservletRequest.getSession().getServletContext().getRealPath("/") (подробности см. В конце справочного сайта). Смотрите обновленный пример снова.

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;
    }

}