有关Web项目的路径的获取和路径关系的问题

有关Web项目的路径的获取和路径关系的问题

老师,在学习项目开发 过程中,有些地方设计到文件上传,这必定涉及到路径的问题,但是我对Web项目的路径获取方法,已经获取的都是哪些路径,这些层次关系还是很模糊啊,在JS中看到有${pageContext.request.contextPath},在文件上传看到有request.getServletCoontext().RealPath(/upload),这些路径方法什么的到底是获得哪些路径啊,课程中也有没专门一章讲路径的问题。老师能否给我 总结一下,JavaWeb中获取路径的方法、以及获取的是什么路径、构建路径的方法、路径的层次关系等等问题么?我现在对“路径”相关知识一头雾水

正在回答

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

3回答

同学你好,:同学是说的这里吗?

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


这个可能和ActionFrom有关哦,这个参数是从jsp页面中传递过来的。这个并不常用,同学可以不记这个。

1、在jsp页面中,我们通常获取项目路径的方法有:

1)${pageContext.request.contextPath} 

2)

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

%>

request.getScheme()获取的是协议名,也就是"http"。request.getServerName()获取的是当前主机名,也就是localhost,值可能是"127.0.0.1"。request.getServerPort()获取的是端口号,Tomcat的默认端口号为"8080"。request.getContextPath()获取的是上下文路径,一般为项目名。

可以写上<%basePath %> /css/**.css  等。

2、

在java中,用request.getContextPath()和request.getServletContext().getContextPath();都可以获取到项目名

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

3、获取硬盘中的真实路径可以用这个

request.getServletContext().RealPath()  这个方法。

同学目前记住这几个常用的即可。目前同学可以先按照老师的写法,多多练习。

我们也收到了同学的建议。反馈给我们的相关工作人员。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


好帮手慕阿满 2019-07-18 19:07:27

同学你好,${pageContext.request.contextPath}是获取项目名,request.getServletContext().RealPath(/upload)获取upload文件夹在电脑中的真是路径。其他的同学可以参考一下下边同学提供的链接。

祝:学习愉快~

  • 提问者 哆丶哆 #1
    老师,我给出的这两个是举个例子而已,不是问这两个方法的含义,我是问JavaWeb当中有关获取路径相关的知识和哪些方法都获得什么样的呢,毕竟课程中没有专门的章节讲跟路径相关的问题,但是项目实战当中很多地方却运用到不同获取路径的方法。下边的同学的链接我看了下,叙述的比较含糊,有点乱,而且当中的request.getParameter方法不是获取请求表单中的属性么?怎么这里又跟路径车上关系了?有点不易理解呢。
    2019-07-18 21:04:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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