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

}

リファレンス

ServletRequest#getRealPathドキュメント]

リンク://タグ/廃止予定/[廃止予定]リンク://タグ/java/[java]

servletrequest