Рубрики
Без рубрики

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

– Метод getRealPath(строка) из типа 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;
	}

}

Ссылка

  1. Документация по JavaEE ServletRequest#getRealPath

Оригинал: “https://mkyong.com/javaee/the-method-getrealpathstring-from-the-type-servletrequest-is-deprecated/”