Java、JSP、Servletは現在のプロジェクトパス(絶対パス)問題解析を取得します。

1350 ワード

jspとclassファイルで呼び出す相対パスが違います。jspでは、ルートディレクトリはWebRootです。classファイルの中で、ルートディレクトリはWebroot/WEB-INF/clasesです。もちろん、System.get Property(「user.dir」)であなたのプロジェクトの絶対パスを取得することもできます。
また、Jsp、Servlet、Javaで詳細にパスを得る方法!
1.jspで取得するパス:
プロジェクト名をTESTとして例を示します。
(1)プロジェクト名を含む現在のページ全体のパスを得る:request.get Request URI()
結果:/TEST/test.jsp
(2)工事名:request.get ContactextPath()を得る
結果:/TEST
(3)現在のページの所在ディレクトリのフルネームを取得します。request.get ServletPath()
結果:もしページがjspディレクトリの下であれば/TEST/jsp/test.jsp
(4)ページがあるサーバのフルパスを得る:appication.getRealPath(「ページ.jsp」)
結果:D:\resin\webapps\TEST\test.jsp
(5)ページがあるサーバの絶対パスを得る:abs Path=new java.io.File(appication.getRealPath(request.get RequestURI()).getPant();
結果:D:\resin\webapps\TEST
2.クラスでパスを取得する:
(1)クラスの絶対パス:Class.get Class().get Resource("/").get Path()
結果:/D:/TEST/WebRoot/WEB-INF/clases/pack/
(2)プロジェクトのパスを得る:System.get Property(「user.dir」)
結果:D:\TEST
3.Servletでパスを取得する:
(1)プロジェクトディレクトリを取得する:request.get Session().get Servlet Contect().getRealPath(")パラメータは、パッケージ名に具体的に適用されます。
結果:E:\Tomcat\webapps\TEST
(2)IEアドレスバーのアドレスを取得する:request.get Request URL()
結果:http://localhost:8080/TEST/test
(3)相対アドレスを得る:request.get Request URI()
結果:/TEST/test
締め括りをつける
以上はJava、JSP、Servletについて、現在のプロジェクトパス(絶対パス)問題解決のすべての内容を共有します。興味のある方はこの駅の他のテーマをご覧ください。