一,简介
平时在web开发总是因为路径问题而出现404的问题,最近一直在思考这个问题,这篇博客就总结一下jsp中路径(a标签,重定向,请求转发)到底该怎么填写。
二,浏览器解析url 方式
一,,url是一个完整的路径,浏览器就不会对url做任何变换,直接访问这个路劲
二,url是相对路劲
1,url最前面没有 /
,比如<a href="system/login.jsp"></a>
,假如当前页面的网址是https://www.jianshu.com/writer/abc
,那么浏览器就会直接以abc上级目录为根目录拼接,点击a标签访问的地址就是https://www.jianshu.com/writer/system/login.jsp
2,url前面有/
,同样<a href="system/login.jsp"></a>
,当前页面的网址是https://www.jianshu.com/writer/abc
,浏览器就会直接以服务器为根,也就是https后面的第一个目录,所以现在的地址是https://www.jianshu.com/system/login.jsp
以上两种都是基于jsp没有设置base的情况,如果设置的base,那么就相对于base的地址。