此处表示在jsp,html等前端页面中表示的地址。
地址的分类:
1.绝对地址:带有协议名称的是绝对地址,在网页中是可以直接使用的,可唯一定位一个网页。如:http;//www.baidu.com.
2.相对地址:不使用协议名称开头,比如:user/abc.do,/user/abc.do等.相对地址不能直接使用,必须和参考地址配对使用才能指定相对应的资源。
3.参考地址
A.在页面中,当访问地址不加“/”时:
如果此时访问路径的是http://localhost:8080/ch06/index.jsp
则此时路径为:http://localhost:8080/ch06/
资源为:index.jsp
如果此时在index.jsp中发起user/abc.do请求,则访问地址变为http://localhost:8080/ch06/user/abc.do,即当前页面的路径加上链接地址。需要注意的是不添加“/”时,可能会导致地址出现重复的现象如:user/user,导致不能访问相对应的资源,此时可以在<head></head>中使用base标签来解决<base>标签来解决,该标签为页面上所有链接规定的默认地址或者目标
B.在页面中,当访问地址加“/”时:
访问路径的是http://localhost:8080/ch06/index.jsp
则此时路径为:http://localhost:8080/ch06/
资源为:index.jsp
此时在index.jsp中发起/user/abc.do请求,则访问地址变为http://localhost:8080/user/abc.do,参考地址变为服务器地址,并不能正确访问到相应的资源,如果想正确访问资源,可把访问地址变为/ch06/user/abc.do,但是因为项目的访问路径有可能会发生变化此时路径也要改变,所以该种方式不够灵活,可以使用el表达式来获取路径,如:<a href="${pageContext.request.contextPath}/user/some.do">来发起对user/some.do的请求</a>