关于路径的一些疑问

关于路径的一些疑问

http://img1.sycdn.imooc.com//climg/5da4150909719d4218500422.jpg

在我理解看来/show.jsp是直接在webapp下查找show.jsp ,那../show.jsp是从返回上一级目录查找show.jsp,结果是一样的,但是两者我不太明白差别是什么.这两种方法都能使用,但是我想知道他们区别在哪里

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好。这两个路径不是指同一个页面。展示的内容分别是“你好,张三!”和“你好,张三2!”

5da417ab09bdf94504580147.jpg

路径是根据当前请求的url为基础,进行相对路径的生成的。

在执行show方法时,当前请求的路径应该是“localhost:8080/test/show.do”

使用“show.jsp”来进行跳转,是相对于当前目录,也就是指生成的请求路径是“localhost:8080/test/show.jsp”那么指的是下图的这个jsp:

http://img1.sycdn.imooc.com//climg/5da4191a09f31eaf14800737.jpg

而使用“../show.jsp”生成的路径却是“localhost:8080/show.jsp”也就是下图中的这个:http://img1.sycdn.imooc.com//climg/5da41a6b0931a7e914780820.jpg


如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 慕设计2030095 提问者 #1
    这两个我能明白,我想问的是"/show.jsp"和"../show.jsp"他两的区别
    2019-10-14 14:54:30
  • 芝芝兰兰 回复 提问者 慕设计2030095 #2
    同学你好。不好意思呢,老师误解同学的意思了呢。“/”开头的地址是根路径,也就是不论当前的地址是什么。都是直接去webapp下寻找。而“../”开头的是相对路径,是和当前的请求有关的。比如,当前的请求如果是“localhost:8080/test1/test2/show.do”,使用“../show.jsp”只能得到“localhost:8080/test1/show.jsp”而使用“/show.jsp”则可以得到“localhost:8080/show.jsp”如果解答了同学的疑问,望采纳~ 祝学习愉快~
    2019-10-14 16:04:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师