建设通相似网站,虚拟主机怎么使用,自己服务器可以做网站,温州做网站建设多少钱在Java中路径分为绝对路径和相对路径
访问路径 通常访问路径也就是URL#xff0c;统一资源定位符#xff0c;URL由两部分组成资源路径和资源名称 资源名称也就是你要访问的路径#xff0c;就比如我的image#xff0c;我的image是访问的控制器的一个方法再由控制器方法转跳…在Java中路径分为绝对路径和相对路径
访问路径 通常访问路径也就是URL统一资源定位符URL由两部分组成资源路径和资源名称 资源名称也就是你要访问的路径就比如我的image我的image是访问的控制器的一个方法再由控制器方法转跳到页面 资源路径就是出去你的资源名称之后剩下的路径 由此类推URI 不管URL还是URl资源名称都是以最后一个斜杠为分界线前面的是资源路径后面的是资源名称
绝对路径 绝对路径是指根据给出的访问路径可以准确定位到资源的路径 而对于计算机中 Web 应用的绝对路径则是指带访问协议的路径即 URL。例如下面的路径就是一个带有 http 访问协议的绝对路径。 如下 http://localhost:8086/springstudy/image
相对路径 对于相对路径来说分为以/开头的相对路径和不以/开头的相对路径方式不同所用到的参照物也不相同 以斜杠开头的相对路径 以斜杠开头的相对路径根据路径所在文件所处位置的不同分为两种前台路径与后台路径。
A前台路径
所谓的前台路径指的是由浏览器解析的代码中包含的路径,例如html、css、js中的路径,及 jsp 文件中静态部分的路径HTML 标签中的路径。例如html 及 jsp 文件中的img srca href,form action等标签中的路径再如css 文件中的 background:img(“”)等属性中的路径js 文件中的 window.location.href”” 等属性中的路径都属于前台路径。
将前台路径转换为绝对路径的工作是由浏览器自动完成的。该路径的作用是要为用户提交对某种资源的请求是要查找并定位服务器中的某资源。简单来说前台路径的作用是“查找”。
前台路径的参照路径是当前web服务器的根路径也就是http://localhost:8086
B后台路径
所谓后台路径是指由服务器解析执行的代码及文件中所包含的路径。例如java 代码中的路径、jsp 文件动态部分java 代码块中的路径、xml 等配置文件中的路径配置文件是要被 java 代码解析后加载到内存的其中的路径会出现在 Java 代码中等。后台路径的参照路径是 Web 应用的根路径。 如 http://localhost:8086/springstudy。
将后台路径转换为绝对路径的工作是由服务器自动完成的。该路径的作用是标识出该资源在服务器中的路径以便客户端能够按照这个设定路径来查找相应资源。简单来说后台路径的作用是“标识”。
C 后台路径特例
对于后台路径的参照路径有一个特例当代码中使用 response 的 sendRedirect()方法进行重定向时若其参照路径是以斜杠开头则其参照路径不是 web 应用的根路径而是 web服务器的根路径。
例如执行 response.sendRedirect(“/show.jsp”);将会报 404 错误。因为其参照路径是Tomcat 的根而非当前项目的根。所以若要使用重定向就需要在路径上添加上项目名称response.sendRedirect(request.getContextPath “/show.jsp”);为什么这里是特例因为 sendRedirect()方法可以重定向到其它应用若不指定要跳转的应用其将无法确定跳转方向。
不以斜杠开头的相对路径 不以斜杠开头的相对路径无论是出现在前台页面还是出现在后台 Java 代码或配置文件中其参照路径都是当前访问路径的资源路径。即使是 response 的 sendRedirect()方法的参数路径若不以斜杠开头其也属于“以路径名称开头的相对路径”类参照路径为当前访问路径的资源路径。