精华内容
下载资源
问答
  • 首先介绍一下java中获取项目路径的常规方法:(根据个人需要看是否添加:.substring(1)去掉第一个字符"/") (1):this.getClass().getResource("xxx.xml").getPath(); (2):file.getCanonicalPath(); (3):...

    首先介绍一下java中获取项目路径的常规方法:(根据个人需要看是否添加:.substring(1)去掉第一个字符"/")

     (1):this.getClass().getResource("xxx.xml").getPath();
    
     (2):file.getCanonicalPath();
    
     (3):this.getClass().getClassLoader();
    
     (4):System.getProperty("user.dir");
    
     (5):System.getProperty("java.class.path");
    
     (6):Thread.currentThread().getContentClassLoader();
    
     (7):request.getSession().getServletContext();

    但是在static方法中不能使用this,如果使用:

    类名.class.getClass().getResource("/").getPath().substring(1);

    这种方法,运行编译时会报空指针异常,因此可以在static方法中使用如下方法获取路径:

    public static void test() throws Exception {
    		
    		String xmlfilePath =new Object() {
    	        public String getPath() {
    	            return this.getClass().getResource("haarcascade_frontalface_alt.xml").getPath();
    	        }
    		}.getPath().substring(1);
    }

     

    展开全文
  • javaweb获取项目路径方法

    千次阅读 2018-02-01 00:29:44
    在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot ...)获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径方法! 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面...

    在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。


    另:在Jsp,Servlet,Java中详细获得路径的方法!

    1.jsp中取得路径:

    以工程名为TEST为例:


    (1)得到包含工程名的当前页面全路径:request.getRequestURI()
    结果:/TEST/test.jsp
    (2)得到工程名:request.getContextPath()
    结果:/TEST
    (3)得到当前页面所在目录下全名称:request.getServletPath()
    结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
    (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
    结果:D:\resin\webapps\TEST\test.jsp
    (5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
    结果:D:\resin\webapps\TEST


    2.在类中取得路径:


    (1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
    结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
    (2)得到工程的路径:System.getProperty("user.dir")
    结果:D:\TEST


    3.在Servlet中取得路径:


    (1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
    结果:E:\Tomcat\webapps\TEST
    (2)得到IE地址栏地址:request.getRequestURL()
    结果:http://localhost:8080/TEST/test
    (3)得到相对地址:request.getRequestURI()
    结果:/TEST/test

    <%
    String path = request.getContextPath();//
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    //basePath=http://localhost:8080/TEST
    %>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    pageContext.setAttribute("basePath",basePath);
    %>
    <c:set var="proPath" value="${pageContext.request.contextPath}" /> 获取当前项目名称
    <c:set var="basePath" value="${basePath}" />获取当前项目的全路径到项目的名称即http://localhost:8080/TEST

    展开全文
  • jsp 获取项目路径,java获取项目路径

    千次阅读 2016-04-29 16:59:08
    1. 获取web服务器项目的真实物理路径 request.getSession().getServletContext().getRealPath("/"); 2. 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的...

    1.  获取web服务器项目的真实物理路径

    request.getSession().getServletContext().getRealPath("/");

    2.  相对路径的获得

    说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的Java项目还是web项目)

    String relativelyPath=System.getProperty("user.dir");

    上述相对路径中,java项目中的文件是相对于项目的根目录

    web项目中的文件路径视不同的web服务器不同而不同

    (tomcat是相对于 tomcat安装目录\bin)

    3.  类加载目录的获得(即当运行时某一类时获得其装载目录)

    3.1. 通用的方法一

    (不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)   

       InputStreamis=TestAction.class.getClassLoader().getResourceAsStream("test.txt");

       (test.txt文件的路径为项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)  

       上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可

    3.2. 通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头)

       InputStreamis=Test1.class.getResourceAsStream("/test.txt");

       (test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)  

    4.  web项目根目录的获得(发布之后)

    4.1. 从servlet出发

       可建立一个servlet在其的init方法中写入如下语句

       ServletContext s1=this.getServletContext();

       String temp=s1.getRealPath("/"); (关键)

       结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)

      如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")

    4.2. 从httpServletRequest出发

       Stringcp11111=request.getSession().getServletContext().getRealPath("/");

     

       结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\

    5.  classpath的获取

    (在Eclipse中为获得src或者classes目录的路径)

    5.1. 方法一

          Thread.currentThread().getContextClassLoader().getResource("").getPath();

          eg:

       Stringt=Thread.currentThread().getContextClassLoader().getResource("").getPath();

       System.out.println("t---"+t);

       输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/   

    5.2. 方法二

    JdomParse.class.getClassLoader().getResource("").getPath()(JdomParse为src某一个包中的类,下同)

       eg:

    Stringp1=JdomParse.class.getClassLoader().getResource("").getPath();

    System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);

    输出:

    JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/WEB-INF/classes/

    另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录)

    eg

    String p2=JdomParse.class.getResource("").getPath();

    System.out.println("JdomParse.class.getResource---"+p2);

    输出:

    JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classes/jdom/

    (JdomParse为src目录下jdom包中的类)

    在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot在class文件中,根目录是WebRoot/WEB-INF/classes当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

    6.  在Jsp,Servlet,Java中详细获得路径的方法

    6.1. jsp中取得路径:

    以工程名为TEST为例:

    (1)得到包含工程名的当前页面全路径:request.getRequestURI()

    结果:/TEST/test.jsp

    (2)得到工程名:request.getContextPath()

    结果:/TEST

    (3)得到当前页面所在目录下全名称:request.getServletPath()

    结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

    (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

    结果:D:\resin\webapps\TEST\test.jsp

    (5)得到页面所在服务器的绝对路径:absPath=newjava.io.File(application.getRealPath(request.getRequestURI())).getParent();

    结果:D:\resin\webapps\TEST

    6.2. 在类中取得路径:

    (1)类的绝对路径:Class.class.getClass().getResource("/").getPath()

    结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

    (2)得到工程的路径:System.getProperty("user.dir")

    结果:D:\TEST

    6.3. 在Servlet中取得路径:

    (1)得到工程目录:request.getSession().getServletContext().getRealPath("")参数可具体到包名。

    结果:E:\Tomcat\webapps\TEST

    (2)得到IE地址栏地址:request.getRequestURL()

    结果:http://localhost:8080/TEST/test

    (3)得到相对地址:request.getRequestURI()

    结果:/TEST/test

    展开全文
  • c#获取项目路径方法

    千次阅读 2013-12-27 10:41:12
    获取站点所在虚拟目录的物理路径用: Request.PhysicalApplicationPath,最后包含“\”; 2.c# winform用 A:获取当前应用程序所在目录的路径用: Application.StartupPath,最后不包含“\”; B:...

    1.asp.net中用

    获取站点所在虚拟目录的物理路径用:

    Request.PhysicalApplicationPath,最后包含“\”;


    2.c# winform用
    A:获取当前应用程序所在目录的路径用:

    Application.StartupPath,最后不包含“\”;

    B:获取当前应用程序文件的路径用:

    Application.ExecutablePath,包含文件的名称;

    C:获取当前应用程序所在目录的路径用:

    AppDomain.CurrentDomain.BaseDirectory,最后包含“\”;

    D:获取当前应用程序所在目录的路径用:

    System.Threading.Thread.GetDomain().BaseDirectory,最后包含“\”;

    E:获取当前应用程序的路径用:

    Environment.CurrentDirectory,最后不包含“\”;

    F:获取当前应用程序的路径用:

    System.IO.Directory.GetCurrentDirectory,最后不包含“\”;


    3.c# windows service服务中用

    AppDomain.CurrentDomain.BaseDirectory”或“System.Threading.Thread.GetDomain().BaseDirectory”;
    获取“system32”目录的路径用:

    Environment.CurrentDirectory”和“System.IO.Directory.GetCurrentDirectory”;
    如果要使用“Application.StartupPath”或“Application.ExecutablePath ”,需要手动添加对“System.Windows.Forms.dll ”的引用,并在程序开头用“using   System.Windows.Forms”声明该引用;


    4.在卸载程序获取系统安装的目录:
       System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
       得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录用:curPath.Location;

    System.Diagnostics.StackFrame f = new System.Diagnostics.StackFrame(1);
        MethodBase mb = f.GetMethod();
       System.Web.HttpContext.Current.Response.Write(mb.DeclaringType.ToString()); 获取调用类的信息,可以从父类知道子类的情况

    展开全文
  • js中获取项目路径

    千次阅读 2018-11-16 19:43:34
    //获取项目路径  var curRequestPath = window.document.location.href;  console.log("curRequestPath:" + curRequestPath);  //获取项目请求路径 /people/toGetPeopleList.action  var pathName = ...
  • java获取项目访问路径方法

    千次阅读 2018-02-02 15:28:58
    java获取项目访问路径方法: 在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,例如: WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir
  • Java获取项目路径下的方法(全)

    千次阅读 2015-07-06 17:26:44
    Java获取项目路径下的方法(全)
  • js获取项目路径

    千次阅读 2018-06-08 09:14:41
    使用js获取项目路径,以供全局使用。//js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath(){ //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var ...
  • 以下为获取项目路径方法 request.getSchema()可以返回当前页面使用的协议,就是“http” request.getServerName()可以返回当前页面所在的服务器的名字,就是“localhost” request.getServerPort()可以...
  • Java获取项目路径

    千次阅读 2018-08-24 17:20:59
    1、Java后台直接从方法获取参数HttpServletRequest,获取request request.getScheme():获取协议类型 request.getServerName():获取域名 request.getServerPort():获取端口号 request.getContextPath():...
  • 获取当前项目路径方法

    千次阅读 2019-03-27 09:42:15
    // 第二种:获取项目路径 D:\git\daotie\daotie File directory = new File("");// 参数为空 String courseFile = directory.getCanonicalPath(); System.out.println(courseFile); // 第三种: file:/D:/...
  • java获取项目路径的几种方法总结

    万次阅读 2018-05-16 16:46:11
    前端获取当前项目路径: &lt;script type="text/javascript"&gt; //项目上下文 var context="&lt;%=request.getContextPath()%&gt;"; &lt;/script&gt; 后台: 1...
  • 获取web服务器项目的真实物理路径 request.getSession().getServletContext().getRealPath("/"); 2. 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目...
  • java获取项目路径

    千次阅读 2016-05-26 15:11:25
    经常需要在项目中进行路径的获取,目前就java项目和web项目中如何...获取项目文件夹的根目录,如果在web中使用,则可能获取到不同的路径,我试过把web项目部署在tomcat下,输出则是tomcat/bin的目录 File direc
  • Python 获取项目路径

    万次阅读 2021-03-26 09:51:22
    本文仅供学习交流使用,如侵立删!...获取项目路径 os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 本文仅供学习交流使用,如侵立删! 企鹅 、WX: 1033383881(备注来意) ...
  • 3 单独在js文件中获取   function getRootPath() { var pathName = window.location.pathname.substring(1); var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/')); ...
  • JAVA 获取项目路径

    万次阅读 2017-04-06 17:08:37
    在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。 另:在Jsp,Servlet,Java中详细获得路径方法! 1.jsp中取得路径...
  • Java获取项目路径及classes路径

    千次阅读 2018-08-10 15:23:26
    1.获取项目绝对路径一 String rootPath = request.getSession().getServletContext().getRealPath("/").replace("\\", "/"); 获取内容如下: D:/apacheTomcat/apache-tomcat-7.0.59/webapps/test/ 2.获取web工程名 ...
  • js文件中获取项目路径

    千次阅读 2018-03-22 11:02:54
    有的时候需要在js文件中获取项目路径,这时候就需要使用jquery获取路径方法:jquery方法中调用[javascript] view plain copygetRootPath()+"static/html/projecthelp.html" //获取项目访问路径...
  • Html之获取项目路径-yellowcong

    千次阅读 2017-11-23 14:50:10
    html获取项目路径的方式,一种是后台传递过来,设定要隐藏域里,二是通过js的location 对象来获取项目路径
  • 前端获取项目路径问题

    千次阅读 2018-06-26 13:38:27
    第一种 获取全路径 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath...第二种c标签,获取项目路径&lt;c:se...
  • SpringMVC 获取项目路径

    千次阅读 2017-04-12 18:40:34
    有时候工程中放置配置文件/证书等需要在代码中读取。开发/生产往往不同的环境: Window/Linux,...如下介绍几个找到项目路径 在 web.xml 中 配置 <param-name>webAppRootKey <param-value>webapp.xxxx</param-v
  • SpringBoot获取项目所有url路径方法名 需求:在启动SpringBoot项目时查询出所有url路径方法名存储到数据库表中 答案: 1.注入ConfigurableApplicationContext @Autowired ConfigurableApplicationContext run; 2...
  • Java 在websphere Linux下获取项目路径

    千次阅读 2018-03-20 15:12:05
    下载文件时想获取到项目的路径,读取配置文件时获取项目路径,尝试好几种方式,tomcat下都正常,但在wars,Linux环境下获取不到,最后用以下方式得以解决。(可能跟服务器及部署方式不同获取方式不一样)这种方式在...
  • spring mvc 获取项目路径方法

    千次阅读 2019-06-30 21:39:16
    1.在web.xml中配置监听器 ...--为了获取项目路径--> <context-param> <param-name>webAppRootKey</param-name> <param-value>evan.webapp</param-value> </contex...
  • 1、获取相对路径方法:  function getPath(){  var pathName = document.location.pathname;  var index = pathName.substr(1).indexOf("/");  
  • python 获取项目绝对路径方法

    万次阅读 2018-11-20 09:34:44
    以前的方法 如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。 如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得。实际上...
  • 1.在页面中获取项目路径 利用 httpServletRequest.getContextPath()方法获取 th:onclick="|javascript:post('${#httpServletRequest.getContextPath()}/businessCustomers/orderDetails/'+'${order.orderId}/2')...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 504,554
精华内容 201,821
关键字:

获取项目路径的方法