有关Web项目的路径的获取和路径关系的问题
老师,在学习项目开发 过程中,有些地方设计到文件上传,这必定涉及到路径的问题,但是我对Web项目的路径获取方法,已经获取的都是哪些路径,这些层次关系还是很模糊啊,在JS中看到有${pageContext.request.contextPath},在文件上传看到有request.getServletCoontext().RealPath(/upload),这些路径方法什么的到底是获得哪些路径啊,课程中也有没专门一章讲路径的问题。老师能否给我 总结一下,JavaWeb中获取路径的方法、以及获取的是什么路径、构建路径的方法、路径的层次关系等等问题么?我现在对“路径”相关知识一头雾水
正在回答
同学你好,:同学是说的这里吗?
这个可能和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();都可以获取到项目名
3、获取硬盘中的真实路径可以用这个
request.getServletContext().RealPath() 这个方法。
同学目前记住这几个常用的即可。目前同学可以先按照老师的写法,多多练习。
我们也收到了同学的建议。反馈给我们的相关工作人员。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星