java类、jsp和servlet中获取项目的根路径

原创 2016年05月31日 15:54:39

一、在java类中获取


1.System.getProperty("user.dir")


2.URL res = new TestWebPath().getClass().getClassLoader().getResource("");
    String path = res.getPath();


3.使用spring提供的ClassPathResource类

ClassPathResource re = new ClassPathResource("/");//获取类


StringBuffer path = new StringBuffer(re.getFile().getParentFile()//获取路径
.getParent());


/*path.append(File.separator).append("images").append(File.separator)
.append(Constrants.BABYPICPACKAGE);*/


二、jsp中获取


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 


三、servlet中获取


1.得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:/Tomcat/webapps/TEST

 
2.得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test

 
3.得到相对地址:request.getRequestURI()
结果:/TEST/test 


相关博客:


点击打开链接

洪峰:泛系、自由与“一、百、万”工程(二)

 (八)结识斯托曼博士(1)焦点时刻1999年10月,吴教授受香港大学的邀请去讲学,需要将护照和入港通行证让我从北京捎回武汉。在此之前,我组织人力和物力翻译了奥莱理出版的《开源软件文集》一书,正如书名...
  • bruce
  • bruce
  • 2003-09-12 19:24:00
  • 2759

在jsp页面获取项目根路径

String path = request.getContextPath(); // 获得项目完全路径(假设你的项目叫MyApp,那么获得到的地址就是http://localhost:8080/My...
  • sd4015700
  • sd4015700
  • 2014-07-25 08:45:37
  • 3320

HTML和JSP中获取项目根路径

前台界面项目根路径获取和使用 HTML中获取项目根路径的方法background-image: url(${request.contextPath}/before/images/image_...
  • u014660531
  • u014660531
  • 2018-01-03 20:34:08
  • 423

spring中获取项目根路径

spring中:方式1: webAppRootKey rootPath
  • qq_35566365
  • qq_35566365
  • 2017-08-01 22:46:19
  • 974

java中获取类加载路径和项目根路径的5种方式分析

转载url:http://www.jb51.net/article/36320.htm package my;  import java.io.File;  import java....
  • huoyuanshen
  • huoyuanshen
  • 2016-02-25 22:33:59
  • 2825

java web如何获取项目的根路径

在java web中,常见获取项目的根路径方式为: request.getRealPath("")方法,但是这个方法有可能返回为空。 在servlet api文档中, request.getRea...
  • u014507244
  • u014507244
  • 2016-05-23 09:48:24
  • 926

在servlet中获得项目路径

servlet中获得项目绝对路径String filePath=this.getServletConfig().getServletContext().getRealPath("/"); 根目录所对应...
  • jojoy_828
  • jojoy_828
  • 2008-05-08 15:00:00
  • 24932

获取java项目的根目录-方法大全

一、 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) ? 1 String rela...
  • longtingjing
  • longtingjing
  • 2015-11-12 09:00:42
  • 6296

获取web项目的绝对路径的方法总结

转载:http://www.cnblogs.com/duoting/p/4141044.html?utm_source=tuicool&utm_medium=referral 一、用Jsp获取 ...
  • znb769525443
  • znb769525443
  • 2016-02-24 16:31:10
  • 12949

java获取项目的绝对路径

java获取项目的绝对路径
  • chen__yuan
  • chen__yuan
  • 2017-04-08 15:17:09
  • 3761
收藏助手
不良信息举报
您举报文章:java类、jsp和servlet中获取项目的根路径
举报原因:
原因补充:

(最多只允许输入30个字)