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