Web应用中的路径问题——“/”代表什么
Web应用中的路径问题
1. “/”代表绝对路径
2. 由浏览解析“/”
“/”代表当前主机地址:http://localhost:8080;
哪些地址由浏览器解析:
<a>标签中的href,
scrip标签中的src,
link标签中的href,
form中action,
重定向中的“/”,通常情况下会在重定向的地址前加入request.getContextPath()——获取当前项目名称
...
这些都是由浏览器解析
————基本和前端页面有关
3. “/”由服务器解析
“/”代表http://localhost:8080/项目名称;
哪些地址由服务器解析:
转发
servletContext.realPath();
web.xml文件中url-pattern标签中的路径
...
————基本与servlet和服务器间操作有关
4. base标签的作用
<!-- 在项目开发时,我们一般会在前端页面添加base标签,这样有利于路径查找,简化操作-->
<!-- 浏览器中的地址在进行发送请求的时候,会在地址前加入base标签中的hrer属性值 -->
<base href="http://localhost:8080/servlet01/"*>