java web项目中的路径问题

阅读: 评论:0

java web项目中的路径问题

java web项目中的路径问题

相对路径 相对于当前浏览器所在的路径地址:

<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小时内删除。

标签:路径   项目   java   web
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23