Die Methode getRealPath (String) vom Typ ServletRequest ist veraltet
Im folgenden Beispiel wird der Pfad der realen Serverdatei überservletRequest.getRealPath("/")
abgerufen. Es wird jedoch umgehend gewarnt und beanstandet, dass diese Methode veraltet ist.
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; } }
Verwenden Sie stattdessenservletRequest.getSession().getServletContext().getRealPath("/")
(Einzelheiten finden Sie am Ende der Referenzsite). Siehe erneut aktualisiertes Beispiel.
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; } }