request.getContextPath()到底获取的谁的绝对路径?什么叫绝对路径?在硬盘里存在的吗?

如题所述

假设有一个项目名为:report_emp
request.getContextPath()获得的是当前的项目名 /report_emp,
要想获得项目实际在磁盘中存贮路径可以使用request.getSession().getServletContext().getRealPath("/");
本地资源管理器而言:

绝对路径:是从盘符开始的路径,磁盘上真正的路径的,例如:E:\帮助文档\Jquery\jqAPI;
相对路径:是从当前路径开始的路径,如当前路径为E:\帮助文档,则Jquery\jqAPI为相对路径;

就web站点而言:

假如我们在report_emp的admin/login.jsp中访问了report_emp/admin/images/logo.gif的图片
绝对路径:以Web 站点根目录为参考基础的目录路径;
在login.jsp中的src则为report_emp/admin/images/logo.gif
相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径;
在login.jsp中的src则为./images/logo.gif
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
request.getContextPath()拿到的是你的web项目的根路径,就是webRoot。
绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。
相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。

还不明白的话到网上搜一下,这种介绍很多的,总有能使你看明白的。追问

那么这些东西 肯定是存在服务器上了 那么服务器上的东西 到底存在了哪 硬盘吗

追答

是你们服务器上的硬盘或者网盘

本回答被网友采纳
第2个回答  2012-08-17
他获取的是他所在项目的项目名,绝对路径就是从根目录开始算,C:\Users\Lin\Desktop\随时资料,这个路径就是绝对路径!
第3个回答  2012-08-17
肯定是服务器的绝对路径,即WebRoot下的路径,在你的wordspace中

request.getContextPath()到底获取的谁的绝对路径?什么叫绝对路径?在...
request.getContextPath()拿到的是你的web项目的根路径,就是webRoot。绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所...

...path = request.getContextPath(); 点击request查询信息时找不到...
<%=request.getContextPath()%>是解决相对路径的问题,可返回站点的根路径。<a href="<%=request.getContextPath()%>\/XXX.jsp"> \/\/这样获得的是绝对路径 \/\/这样获得的是相对路径 <a href="<%=request.getContextPath()%>\/XXXX.jsp"> 能够更有效的防治连接的失效。request.getContextPath()...

path = request.getcontextpath()有什么用
那么他的含义就是为了得到一个路径,做动态网站时,需要提交form表单 在表单的action里面就会这样来写 action="<%=path %>\/add.do"这样来提交到相应的servlet中去,这样可以避免路径的错误,而采用这样的相对路径会更好些

...request.getContextPath();%>jsp里面用到这个什么意思?
1. request.getContextPath() 获得当前的项目根目录路径;2.声明一个字符串变量path;3.将当前项目的根目录复制给变量path。

getContextPath和getRealPath的区别
主要区别就是相对路径和绝对路径: getContextPath返回的是相对路径,工程的项目的相对路径; getRealPath返回的绝对路径,就是在文件系统的实际路径;

java里绝对路径和相对路径的区别
根目录所对应的绝对路径:request.getServletPath();文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI()) 当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("\/");(ServletContext对象获得几种方式:javax.servlet.http.HttpSession.getServletContext() ...

web项目的getContextPath()在哪里设置
1 JSP中获得当前应用的相对路径和绝对路径 (1)得到工程名:request.getContextPath()结果:\/DemoWeb (2)得到包含工程名的当前页面全路径:request.getRequestURI()结果:\/DemoWeb\/test\/testpath.jsp (3)得到IE地址栏地址:request.getRequestURL()结果:http:\/\/localhost:8080\/DemoWeb\/test\/testpath....

在同一个页面中为什么contextpath会不同
{pageContext.request.contextPath}是JSP取得绝对路径的方法,等价于<%=request.getContextPath()%> 。也就是取出部署的应用程序名或者是当前的项目名称 比如我的项目名称是demo1在浏览器中输入为http:\/\/localhost:8080\/demo1\/a.jsp ${pageContext.request.contextPath}或<%=request.getContextPath()%...

<%=request.getContextPath()%>表示什么意思?
绝对路径,自己打印出来看看

freemarker设置模板路径问题
要么配置死,找到部署环境的对应文件看属性路径。要么传个Request,request.getContextPath()可以拿到相对路径拼一个路径,然后可以类似这样的写法。

相似回答