Метод 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; } }