在定位资源的时候,直觉上有这么几种办法:
1、直接写绝对路径
。->长,且比较死板
2、使用相对路径
。->简洁了,但是依赖于浏览器当前资源的地址,可能会存在找不到资源的情况,尤其是在请求转发的时候。其麻烦程度还不如去写绝对路径,而且绝对路径起码保证能找到资源。
改进
1、html头文件中嵌入<base>标签
,指定一个基准点。这样大家的相对路径都有了一个固定参照物。
说明
1、斜杆/
问题
第一个斜杆,如果实在浏览器被解析,会被解析成http:// ip : port /。如果是在服务器解析,会被解析成http:// ip : port / 工程路径 /。在重定向的时候是浏览器在解析。
最后面带斜杆,当成路径处理;不带斜杆,当成资源处理。
2、request.getContextPath()
获取当前资源的工程路径。