相对路径与绝对路径

时间:2021-12-24 09:34:17

最近在重温javaweb基础的东西,尽管在各种框架的映衬下,web的东西好像没什么了。jsp也在freemarker和thymeleaf这种模板引擎面前显得有点过时,但还是做个笔记记录下。

相对路劲:都是由“/”开头的,这在很多地方都这样,包括linux系统下也是。

绝对路劲:故名思议,是全路劲,如c:/xxx/ooo, usr/local/xxx/ooo等。

说到地址,初学者,包括我最初也是经常把jsp和html的地址搞混,其实我们只要弄懂jsp和html是谁解析的就行了,服务端解析的就已经在应用内部了,客户端解析的就不知道这个应用是什么,自然需要加上应用名。

如:1、jsp本质就是个servlet,servlet是谁解析的呢?当然是服务端啦。所以如forward转发,request.getRequestDispatcher("/a.jsp").forward(arg0, arg1);以及redirect重定向等都是服务端的事情,所以这些地方用到的地址的相对路径都是在应用内的,地址就不用应用名了,直接用/a.jsp这种就行了。

       2、html、js显然就是客户端解析了。所以他是不知道应用的,所以得加上应用名,如应用名是taobao,就得加上/taobao/a.jsp。