web项目的中绝对路径和相对路径

在做JavaWeb项目,总是出现各种的路径错误,而且发现不同情况下 /  所代表的含义不同。

绝对路径: 相对于当前Web应用根路径的路径 也就是任何路径都必须要带上contextPath = http://localhost:8080/WebProject/
相对路径: 相对于当前目录的路径为相对路径 通常直接用/ 来表示


JavaWeb项目中 的/不同含义

JavaWeb项目中的 / 可能表示如下含义:


1,当C区如果提交到B区时,在下列情况中要加/folder路径,因为当前C区的jsp的根路径是: http://localhost:8080/WebProject/当然C区转发到C区就不用加任何东西了

超链接:

<a href="/folder/xx.jsp"></a>
表单中的action:
<form action="/folder/xx.jsp" method="post"></form>,
<span style="font-size:24px;">2,</span><span style="font-size:24px; font-family: Arial; line-height: 26px; background-color: rgb(255, 255, 255);">当A区向转发或者访问B区的文件时,因为当前A区的文件根路径是:</span><span style="font-size:24px; font-family: Arial; line-height: 26px; color: rgb(0, 0, 153);"> </span>

http://localhost:8080/WebProject/Afolder/,不管超链接还是表单提交都不能跳出Afolder,因为访问B区的文件需要这个样的路径:

<span style="background-color: rgb(255, 255, 255);"><a target=_blank target="_blank" href="http://localhost:8080/TestWebProject/" style="text-decoration: none;">http://localhost:8080/WebProject/</a>B<span style="color:#000099;">folder/xx.jsp,所以我就经常使用绝对路径访问B区的文件。</span></span>
<span style="background-color: rgb(255, 255, 255);">在A区中的jsp文件中,</span>

超链接:

<a href="<span style="font-family: Arial;">http://localhost:8080/WebProject/Bfolder/</span><span style="font-family: Arial;">xx.jsp"></a></span>
表单中的action:
<form action="http://localhost:8080/WebProject/Bfolder/xx.jsp" method="post"></form>,
3,遇到servlet转发到servlet的情况,虽然servlet1可以使用response.sendRedirect("/webproject/servlet2");重定向到servlet2,但是我还是建议使用绝对路径,因为绝对路劲绝对不会出错,如果没有webproject路径是不能访问servlet2的,像这样 response.sendRedirect("/servlet2");会出现找不到资源的错误。

再者就是servlet到servlet的转发,只能用重定向,不能用请求转发的方式,

request.getRequestDispatcher("/webproject/servlet2").forward(request,response);
是错误的。



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值