一. 绝对路径 有3种绝对路径的写法: 第一种: 以盘符开始 , 比如 F:/aaa/bbb/c.jsp 第二种: url网址访问 , 比如 http:localhost:8080/虚拟项目路径/项目资源路径 第三种: 以 / 开头的路径 前两种都是不建议使用的,因为写死了的路径可移植性差, 开发中使用第三种, 因为第三种比较复杂,我分情况来说 1.客户端以绝对路径访问服务端的资源 为了便于描述,我们假设虚拟项目路径为test 比如form表单提交: <form action="/xxx" method="post"> ... </form> 该表达以 / 开头,那么就是绝对路径,提交之后访问的地址是: http://localhost:8080/xxx 因为缺少虚拟项目路径,所以报错404找不到该资源. 正确写法是: <form action="/test/xxx" method="post"> ... </form> 提交后访问的结果是: http://localhost:8080/test/xxx 地址正确可以正常提交. 比如超链接或者图片标签 <a href="/xxx.jsp">客户端绝对路径跳转</a> <img src="/xxx.png" > 以 / 开头,表示绝对路径 ,同样的道理,客户端访问服务端的资源,没有写虚拟项目路径,服务器怎么知道你访问的是哪个web项目