ホームページ >Java >&#&チュートリアル >絶対パスと相対パスの例を詳しく解説
最初に「/」と「」を区別してください
ウィンドウ内のパスは通常
を使用する場合、Javaのパスは通常"/"です。 " you need Escape it to "\"
1.絶対パス
ルートディレクトリを参照点としたファイルやフォルダへのパスがハード上の実パスですディスク。独特の特徴を持っています。
例: C:caosiegepythonprojectC.py、C.txtの絶対パスを表します2、相対パス
特定のベンチマークディレクトリからの相対パス。ユニークではありません。 例: サーブレットでは、「/」は Web アプリケーションのルート ディレクトリを表し、物理パスに対応します。 上記のC:caosiegeの絶対パスは、.pythonprojectC.pyの形式で相対パスとして記述できます。ここで、「.」は現在のパスを表します。 「..」は上位ディレクトリを表します。3. 拡張子:
1) サーバー側のアドレス サーバー側の相対アドレスは、サーバー側で解決されるアドレスを指します。つまり、この時点での jsp とサーブレットの相対アドレスは、Web アプリケーションからの相対アドレスになります。これは「http/192.168.0.1/webapp」を基準にしたものです。 2)クライアントアドレス HTMLページ内のすべてのアドレスは、Webアプリケーションのディレクトリではなく、サーバー「http/192.168.0.1」のルートディレクトリを基準としています。 HTMLのフォームのaction属性はサーバーのルートディレクトリを基準とするため、xxx.jspに送信する場合はaction="/webapp/user/xxx.jsp"またはaction = "<%=request.getContextPath( ) %>”+”/user/xxx.jsp”。 通常の状況では、JSP/HTML ページによって参照される CSS、JavaScript.Action、およびその他の属性の前に <%=request.getContextPath()%> を追加して、参照されるすべてのファイルが Web に属することを確認するのが最善です。のアプリケーションディレクトリ。 さらに、「/」、「./」、「../」、およびファイルの場所に対するその他の同様の相対パスの使用は避けてください。これにより、ファイルを移動するときに問題が発生しやすくなります。4. パスを取得するいくつかの方法
上へ 現在の Web アプリケーションの絶対パス: application.getRealPath( "/");
の上位ディレクトリを取得します。要求されたファイル: new File(application.getRealPath(request.getRequestURI())).getParent()
request.getSession().getServletContext().getRealPath(request.getRequestURL())
現在のWebアプリケーションの絶対パス: servletConfig.getServletContext().getRealPath(“/”) ;
(ServletContext オブジェクトを取得するにはいくつかの方法があります:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.ServletConfig.getServletContext()
以上が絶対パスと相対パスの例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。