タイプServletRequestのメソッドgetRealPath(String)は非推奨です
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; } }