相对路径 相对于当前浏览器所在的路径地址:
<a href="../emailSend.jsp">
根路径:
<a href="/ssm_email/emailSend.jsp">
绝对路径:
<a href="localhost:8080/ssm_email/emailSend.jsp">
相对路径:
相对路径:虚拟路径如果不以“/”开始,就是相对路径,浏览器会以当前资源所在的虚拟路径为基准对相对路径进行解析,从而生成最终的访问路径。此时如果通过转发进入其他目录,再使用相对路径访问资源就会出错。
绝对路径:
虚拟路径以“/”开始,就是绝对路径。
1)在服务器端:虚拟路径最开始的“/”表示当前Web应用的根目录。
例如:服务器端虚拟路径“/TestServlet”使用浏览器访问时,地址为
localhost:8989/Path
所以由服务器解析的路径,以”/”开头的都是以当前web路径为基准的。
由服务器解析的路径:
Jsp动作标签:<jsp:forward page="/xxx">
这些最后解析的访问路径都是
localhost:8989/Path/xxx
2)在浏览器端:虚拟路径最开始的“/”表示当前主机地址。
例如:链接地址“/ Path/ dir/ b.html”经过浏览器解析后为:
相当于localhost:8989/ Path/ dir/ b.html
所以由浏览器解析的路径,以“/”开头的都是以当前的主机地址为基准的
由浏览器解析的路径
重定向操作:response.sendRedirect("/xxx")所有HTML标签:<a href="/xxx">;<form action="/xxx"> ...
这些最后的访问路径都是
localhost:8989/xxx
所以我们可以看出,如果是浏览器解析的路径,我们必须加上项目名称才可以正确的指向资源。localhost:8989/Path/xxx
jsp页面中获取项目名
在由浏览器解析的地址中动态添加当前web应用根目录路径
1)JSP表达式
<%= ContextPath() %> = /LessonPractice040例:
<a href="<%= ContextPath() %>/target.jsp">Target Page</a>2)EL表达式
${tPath } = /LessonPractice040例:
<a href="${tPath }/target.jsp">Target Page</a>
本文发布于:2024-01-30 16:20:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170660281121287.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |