Смотрите следующий пример, чтобы получить реальный путь к файлу сервера через 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; } }
Ссылка
Оригинал: “https://mkyong.com/javaee/the-method-getrealpathstring-from-the-type-servletrequest-is-deprecated/”