“/”表示根路径 

 1。“/”代表的意思不是固定的,是要根据具体的方法,才能知道在该方法中"/"所代表的含义,同样相对路径也不是固定的,需要根据具体的方法来判断具体是相对哪个路径的相对路径

  2.虽然 Java.io包下比如File类既可以用绝对路径表示,也可以用相对路径表示,但是这里相对路径指的是相对System.getProperty("user.dir")的路径,但是路径对应web应用来说不同的服务器可能不同,所以使用这些类时,建议不要使用相对路径

  3。ClassLoader类 的getResource(String name),getResourceAsStream(String name)以及ResourceBundle类的getBundle(String path)就是相对当前项目的classpath来查找资源的,这些方法帮助我们直接使用直观的相对路径来实现对文件的操作,而不用我们自己调用方法拼接成绝对路径操作

  4。得到绝对路径的方法有:

    1)得到classpath的绝对路径

      this.getClass().getResource("/").getPath();

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

      ths.getClassLoader().getResource("");

      ClassLoader.getSystemResource("");(测试了下,web项目中获取不到)  

    2)得到当前类所在的绝对路径

      this.getClass().getResource("").getPath();

  5。web应用中:

      getServletContext().getRealPath(“/”):Web应用程序的根目录的绝对路径

      request.getContextPath():获得web根目录。比如:/demo

      此时的classpath的绝对路径其实已经包含了Web应用程序的根目录的绝对路径,所有查找类路径之外的资源最好使用getServletContext().getRealPath(“/”),而查找类路径之内的资源就使用相对classpath的路径的操作方法来操作(推荐),或者得到classpath的绝对路径拼接得到绝对路径再操作(不推荐)

      很多框架的配置文件的配置都是用classpath来找这是为了通用,因为框架不知道用户的目录结构,直接从类路径下开始找就好了

    

   6。URI和URL的理解:

    1.定义:

      URI : Universal Resource Identifier 统一资源标志符

      URL : Universal Resource Locator 统一资源定位符

      URN :Universal Resource Name 统一资源名称

      URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI,也就是说不管是URL还是URN都是URI的一个子集

      具体的定位方式有:

        1)URL,用地址定位(也就是说不包含位置信息的URI加上了位置信息和访问协议也就可以叫做URL,也因为URL包含了具体的地址信息,所有可以通过URL打开操作该资源的流);

        2)URN 用名称定位。

    2.一个URL通常包括三部分:

      1)方案部分(scheme):比如http://,ftp://,mailto:等

      2)地址部分:包含资源所在的位置信息

      3)资源部分:xxx.html

      所以我们浏览器地址栏常见的都是URL,当然也是URI。

web项目中的路径问题的更多相关文章

  1. JAVA WEB项目中各种路径的获取

    JAVA WEB项目中各种路径的获取 标签: java webpath文件路径 2014-02-14 15:04 1746人阅读 评论(0) 收藏 举报  分类: JAVA开发(41)  1.可以在s ...

  2. web项目中各种路径的获取(复制,为以后好找资源)

    web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获 ...

  3. 理解java Web项目中的路径问题

    本文以项目部署在tomcat服务器为例,其他相信也是一样的. 先说明请求页面的写法,在web中,页面路径主要写的有以下几种 1.请求重定向 2.浏览器的请求被服务器请求到新页面(我称为“转发”) 3. ...

  4. (转)Java web 项目中文件路径

    文件路径分为绝对路径和相对路径,在项目中页面跳转.配置文件读写.文件上传下载等等许多地方都涉及到文件路径问题. 一篇好文转载于此:http://blog.csdn.net/shendl/archive ...

  5. web项目中各种路径的获取

    以工程名为/DemoWeb为例: 访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp 1 JSP中获得当前应用的相对路径和绝对路径 (1)得到工程 ...

  6. web项目中各种路径的获取HttpServletRequest

    以工程名为/DemoWeb为例: 访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp 1 JSP中获得当前应用的相对路径和绝对路径 (1)得到工程 ...

  7. web项目中获取各种路径的方法

    ~Apple   web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/&qu ...

  8. 理解JavaWeb项目中的路径问题——相对路径与绝对路径

    背景: 在刚开始学习javaweb,使用servlet和jsp开发web项目的过程中,一直有一个问题困扰着我:servlet 和 jsp 之间相互跳转,跳转的路径应该如何书写,才能正确的访问到相应的s ...

  9. java web项目中 获取resource路径下的文件路径

    public GetResource{ String path = GetResource.class.getClassLoader().getResource("xx/xx.txt&quo ...

随机推荐

  1. 认识电脑的开机流程与主引导分区(MBR)

    在前篇随笔中,已经谈到了CMOS与BIOS,CMOS是记录各项硬件参数(包括系统时间.设备的I/O地址.CPU的电压和频率等)且嵌入到主板上面的存储器,BIOS是一个写入到主板上的韧体(韧体是写入到硬 ...

  2. C#学习笔记(二):变量、数据类型和运算符

    变量.数据类型       给变量赋值,如果想指定float,在数字后面加上F/f:如果想指定decimal,在数字后面加上m.   0-9:48-57 A-Z:65-90 a-z:97-122   ...

  3. 【eclipse】阿里巴巴代码检测插件在线安装

    https://p3c.alibaba.com/plugin/eclipse/update

  4. 同一主机配置:vsftpd+pam+mysql

    两种情况: 1.vsftpd和MySQL不在同一台主机上 vsftpd服务器和MySQL服务器不在同一台主机上时,vsftpd服务器需要安装pam_mysql. 在指定用户认证时,vsftpd需要链接 ...

  5. HDU 6129 Just do it(杨辉三角)

    http://acm.hdu.edu.cn/showproblem.php?pid=6129 题意: 给出数组a,并且bi=a1^a2^a3...^ai,并且现在会重复m次,求出最后的b数组. 思路: ...

  6. bzoj 1483: [HNOI2009]梦幻布丁 启发式合并vector

    1483: [HNOI2009]梦幻布丁 Time Limit: 10 Sec  Memory Limit: 64 MB[Submit][Status][Discuss] Description N个 ...

  7. pandas 设置单元格的值

    import pandas as pd import pickle import numpy as np dates = pd.date_range() df = pd.DataFrame(np.ar ...

  8. ZC_C++类函数指针_模拟_Delphi类函数指针_Qt例子

    qt-opensource-windows-x86-msvc2010_opengl-5.3.2.exe ZC: “const QString” 作传入参数的时候,不太会弄... 貌似 还是在进行构建等 ...

  9. js 转码思维

    <body> <script type="text/javascript"> // var el = document.createElement('scr ...

  10. HDU 6124 Euler theorem

    Euler theorem 思路:找规律 a       余数                  个数 1       0 1                     2 2       0 2   ...