JavaEE中的路径

JavaEE中的路径问题

基本概念

  1. 访问路径
  2. 资源名称
  3. url

    三者关系
    这里写图片描述

根据请求路径 是够可以独立完成资源的准确定位,把请求路径分为:

  1. 绝对路径(可独立定位)
  2. 相对路径(不可独立定位到资源文件)

资源的最终访问都是根据绝对路径,要么在访问时直接使用绝对路径,要么采用相对路径(此时由程序拼接其参照路径形成绝对路径)。

web应用中的绝对路径:带有http或https请求协议的路径

web应用中的相对路径,在进行资源访问时,必须要将相对路径转为绝对路径才可完成资源的准确定位,即相对路径结合其参照路径组成绝对路径。

相对路径的参照路径

在使用相对路径时,最大的问题是搞清楚其参照路径时什么,这样组成绝对路径,就可以知道能不能访问到资源。

相对路径根据是否以 “ / ” 开头,判断其参照路径。

(1)相对路径不以 “ / ” 开头
以当前资源的访问路径作为参照路径。

(2)以 “ / ” 开头
对于后台文件,其参照路径是所处项目的根路径。
如项目primary中的123.xml中有路径“/resources/js/123.js”,此时便是以:http://localhost:8080/primary/ 为参照路径,此时组成的路径为:http://localhost:8080/primary/resources/js/123.js

对于前台文件,其参照路径是web服务器根路径,例http://localhost:8080
所谓的前台文件,比如:html,css,js以及 jsp 中的静态部分。

【END】


其他

jsp中的静态部分:servlet处理jsp时直接输出的部分,例如jsp中有:

<script type="text/javascript" src="/resources/js/jquery.min.js"></script>

servlet是不会做任何处理的,是直接输出至浏览器的,此时组成的绝对路径是:http://localhost:8080/resources/js/jquery.min.js

猜你喜欢

转载自blog.csdn.net/qq_36173821/article/details/80298126