zoukankan      html  css  js  c++  java
  • 获取JAVA[WEB]项目相关路径的几种方法

    在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)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath()  可修改为 Test.class.getResource("/")
    结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 

    [java] view plain copy
     
     print?
    1. //str会得到这个函数所在类的路径  
    2.   String str = u.toString();  
    3. //截去一些前面6个无用的字符  
    4.   str=str.substring(6,str.length());  
    5. //将%20换成空格(如果文件夹的名称带有空格的话,会在取得的字符串上变成%20)  
    6.   str=str.replaceAll("%20", " ");  
    7. //查找“WEB-INF”在该字符串的位置  
    8.   int num = str.indexOf("WEB-INF");  
    9. //截取即可  
    10.   str=str.substring(0, num+"WEB-INF".length());  


    (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

    转载大神:

    https://www.cnblogs.com/franson-2016/p/6163422.html

    转载:https://blog.csdn.net/gzyx541900780/article/details/78701469

  • 相关阅读:
    七.贪心算法
    六。二叉树
    从git指定commit拉分支
    二分法
    mysql 解决生僻字,特殊字符插入失败
    MYSQL性能优化以及建议
    PDF快捷键
    GC 核心关注点都在这里
    R语言载入包时报错:Error: 程辑包‘survival’没有名字空间
    Centos buff/cache过高
  • 原文地址:https://www.cnblogs.com/ConfidentLiu/p/7323644.html
Copyright © 2011-2022 走看看