javaWeb中的/路径问题

  在写javaweb的时候,在写路径的时候,/有时候表示站点根目录,有时候表示当前web应用根目录,究竟如何区分呢?

  首先,我们建议开发的时候,跳转之类的都是用绝对路径(注意:不是物理路径),而不是使用相对路径,因为使用相对路径很容易出现问题。现在这里科普下绝对路径,相对路径和物理路径的区别。1.绝对路径:指的是相对于当前web应用的路径;2.相对路径:指的是相对于当前页面目录的相对路径;3.物理路径:指的是当前页面在磁盘的全路径。因为javaweb开发一般使用mvc模式,jsp页面一般都是通过后台的servlet转发之后才接收请求的,所以如果servlet的目录和jsp页面的目录不一样的话(一般都不一样),这样就会出现问题了。

  /什么时候表示什么根目录呢?/在应用服务端内部解析的时候,就表示当前web应用的根目录,比如:服务端的转发和配置文件中的路径映射等等;而/如果是在客户端,也就是浏览器解析的时候,就表示当前站点的根目录,比如jsp页面中的超链接和服务端的重定向以及表单中的提交路径等等。

原文地址:https://www.cnblogs.com/ismallboy/p/5828372.html