通过学习javaee 的servlet 总结了一些地址的写法,初学可能有不对的地方
地址分为相对路径和绝对路径
绝对路径写法:
地址的写法 ( 开始都统一加 / ):
首先是看你这个请求是发给浏览器的还是发给服务器的:
1 若是发给 服务器的请求 则 / 之下对应着你应用的主目录
如 在一个day06的工程下
1 是向服务器发请求转发(只访问一次服务器) 确定主目录是在day06下 不用再加day06
2 是向浏览器发请求让它重定向 (访问了2次服务器) 目录是在整个网站 网站下有很多webapp 选择day06的那个
3 同1
4同3
5 超链接 表单 都是向浏览器发请求 要加day06
/ 和 \ 的用法
1. 要获取服务器中的web资源 用 ( / )
如 " /day06/...." 即url 地址
2 要获取硬盘上的资源 用 \\
如 c:\\program\\.... 硬盘地址
相对路径写法:
先找清楚本文件所在的位置
如在一个webTest的应用下 a文件里有a.jsp b文件里有b.jsp
绝对路径跳转到a和b是这样写
相对路径是 地址最开始就加 / 是绝对路径的写法 相对路径不要加 /
再看 :
从a.jsp跳转到b.jsp 绝对路径的写法是这样
相对路径的写法是 <a href ="../b/b.jsp"> a</a> (.. 表示先回退到上一层 )
注意到一点 绝对路径下 向浏览器发请求和向服务器发请求默认的目录是不同的 (加webTest应用目录和不加webTest这个应用目录的区别)
但在相对路径下不用再考虑这个问题 只看自己这个文件所在的目录去考量