“/”表示根路径 

 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. Python3基础 else 循环完整结束才执行

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. Bootstrap 使用教程 与jQuery的Ajax方法

    jQuery.ajax(url,[settings]) 更加详细的内容参考    jQuery API 中文在线手册 概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单 ...

  3. 51nod 1021 石子归并

    区间dp 递推比递归的常数要小  所以还是尽量学会递推吧 看题解  各种恶心啊  有木有 还是视频讲的直接呃   不过就是讲的有点儿慢 链接:https://www.bilibili.com/vide ...

  4. 总结java中的super和this关键字

    知识点: 在java类中使用super引用父类的成分,用this引用当前对象 this可以修饰属性.构造器.方法 super可以修饰属性.构造器.方法 关于子类实例化过程中的内存分配,在下一篇博客中说 ...

  5. 【TCP/IP详解 卷一:协议】第二章:链路层

    2.1 引言 链路层的三个目的: (1)为IP模块发送和接收IP数据报. (2)为ARP模块发送ARP请求和接收ARP应答.地址解析协议:ARP. (3)为RARP模块发送RARP请求和接收RARP应 ...

  6. GRASP (职责分配原则)

    要学习设计模式,有些基础知识是我们必须要先知道的,设计模式是关于类和对象的一种高效.灵活的使用方式,也就是说,必须先有类和对象,才能有设计模式的用武之地,否则一切都是空谈,那么类和对象是从那冒出来的呢 ...

  7. Python BeautifulSoup的使用

    2017-07-24 22:39:14 Python3 中的beautifulsoup引入的包是bs4 import requests from bs4 import * r = requests.g ...

  8. Windows中查找命令的路径 (类似Linux中的which命令)

    where is a direct equivalent: C:\Users\Joey>where cmdC:\Windows\System32\cmd.exeNote that in Powe ...

  9. English trip -- VC(情景课)10 B Around the house 在家里

    Vocablulary focus  核心词汇 cook play the guitar listen to music watch TV read magazines work in the gar ...

  10. 20170624xlVBA正则分割分类汇总

    Sub RegExpSubtotal() '声明变量 Dim Regex As Object '正则对象 Dim Dic As Object '字典对象 Dim Key As String '关键字 ...