- 浏览: 46438 次
- 性别:
- 来自: 北京
最新评论
-
john2007:
再仔细看看,其实也挺详细的了哈
把一个java web应用包装成桌面应用的简单做法(网摘) -
john2007:
mj20030608 写道
楼主,能把详细过程说说吗?
是 ...
把一个java web应用包装成桌面应用的简单做法(网摘) -
mj20030608:
楼主,能把详细过程说说吗?
把一个java web应用包装成桌面应用的简单做法(网摘) -
seraphin:
总结的很好。
Java相对路径/绝对路径总结(转) -
tobato:
补充一点点
a.request.getServletPath ...
Java相对路径/绝对路径总结(转)
1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。
另外关于URI,URL,URN等内容,请参考RFC相关文档标准。
RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,
(http://www.ietf.org/rfc/rfc2396.txt)
2.关于JSP/Servlet中的相对路径和绝对路径。
2.1服务器端的地址
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http: //192.168.0.1/webapp/的。
其用到的地方有:
forward:servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/ 相对于当前的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。 sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%>
2.22、客户端的地址
所有的html页面中的相对地址都是相对于服务器根目录(http://192.168.0.1/)的,而不是(跟目录下的该Web应用的目录) http://192.168.0.1/webapp/的。 Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,所以,如果提交到a.jsp 为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()% >"/user/a.jsp;
提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。
因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上
<%=request.getContextPath()%>,以确保所引用的文件都属于Web应用中的目录。另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样当文件移动时,很容易出问题。
3. JSP/Servlet中获得当前应用的相对路径和绝对路径
3.1 JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径 :application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()
3.2 Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath
(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
(ServletContext对象获得几种方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
)
4.java 的Class中获得相对路径,绝对路径的方法
4.1单独的Java类中获得绝对路径
根据java.io.File的Doc文挡,可知:
默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
一下程序获得执行类的当前路径
4.2服务器中的Java类获得当前路径(来自网络)
(1).Weblogic
WebApplication的系统文件根目录是你的weblogic安装所在根目录。
例如:如果你的weblogic安装在c:eaweblogic700.....
那么,你的文件根路径就是c:.
所以,有两种方式能够让你访问你的服务器端的文件:
a.使用绝对路径:
比如将你的参数文件放在c:yourconfigyourconf.properties,
直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相对路径:
相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
在yourwebappyourconfigyourconf.properties,
这样使用:
new FileInputStream("./yourconfig/yourconf.properties");
这两种方式均可,自己选择。
(2).Tomcat
在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
(3).Resin
不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET
的路径为根.比如用新建文件法测试File f = new File("a.htm");
这个a.htm在resin的安装目录下
(4).如何读相对路径哪?
在Java文件中getResource或getResourceAsStream均可
例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web
发布根路径下WEB-INF/classes
默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。
5.读取文件时的相对路径,避免硬编码和绝对路径的使用。(来自网络)
5.1 采用Spring的DI机制获得文件,避免硬编码。
参考下面的连接内容:
http://www.javajia.net/viewtopic.php?p=90213&
5.2 配置文件的读取
参考下面的连接内容:
http://dev.csdn.net/develop/article/39/39681.shtm
5.3 通过虚拟路径或相对路径读取一个xml文件,避免硬编码
参考下面的连接内容:
http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8
6.Java中文件的常用操作(复制,移动,删除,创建等)(来自网络)
常用 java File 操作类
http://www.easydone.cn/014/200604022353065155.htm
Java文件操作大全(JSP中)
http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html
java文件操作详解(Java中文网)
http://www.51cto.com/html/2005/1108/10947.htm
JAVA 如何创建删除修改复制目录及文件
http://www.gamvan.com/developer/java/2005/2/264.html
总结:
通过上面内容的使用,可以解决在Web应用服务器端,移动文件,查找文件,复制
删除文件等操作,同时对服务器的相对地址,绝对地址概念更加清晰。
建议参考URI,的RFC标准文挡。同时对Java.io.File. Java.net.URI.等内容了解透彻
对其他方面的理解可以更加深入和透彻。
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。
另外关于URI,URL,URN等内容,请参考RFC相关文档标准。
RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,
(http://www.ietf.org/rfc/rfc2396.txt)
2.关于JSP/Servlet中的相对路径和绝对路径。
2.1服务器端的地址
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http: //192.168.0.1/webapp/的。
其用到的地方有:
forward:servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要forward到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/ 相对于当前的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。 sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%>
2.22、客户端的地址
所有的html页面中的相对地址都是相对于服务器根目录(http://192.168.0.1/)的,而不是(跟目录下的该Web应用的目录) http://192.168.0.1/webapp/的。 Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,所以,如果提交到a.jsp 为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()% >"/user/a.jsp;
提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。
因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上
<%=request.getContextPath()%>,以确保所引用的文件都属于Web应用中的目录。另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样当文件移动时,很容易出问题。
3. JSP/Servlet中获得当前应用的相对路径和绝对路径
3.1 JSP中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径 :application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()
3.2 Servlet中获得当前应用的相对路径和绝对路径
根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath
(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
(ServletContext对象获得几种方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
)
4.java 的Class中获得相对路径,绝对路径的方法
4.1单独的Java类中获得绝对路径
根据java.io.File的Doc文挡,可知:
默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。
一下程序获得执行类的当前路径
- package org.cheng.file;
- import java.io.File;
- public class FileTest {
- public static void main(String[] args) throws Exception {
- System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
- System.out.println(FileTest.class.getClassLoader().getResource(""));
- System.out.println(ClassLoader.getSystemResource(""));
- System.out.println(FileTest.class.getResource(""));
- System.out.println(FileTest.class.getResource("/"));
- //Class文件所在路径
- System.out.println(new File("/").getAbsolutePath());
- System.out.println(System.getProperty("user.dir"));
- }
- }
4.2服务器中的Java类获得当前路径(来自网络)
(1).Weblogic
WebApplication的系统文件根目录是你的weblogic安装所在根目录。
例如:如果你的weblogic安装在c:eaweblogic700.....
那么,你的文件根路径就是c:.
所以,有两种方式能够让你访问你的服务器端的文件:
a.使用绝对路径:
比如将你的参数文件放在c:yourconfigyourconf.properties,
直接使用 new FileInputStream("yourconfig/yourconf.properties");
b.使用相对路径:
相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放
在yourwebappyourconfigyourconf.properties,
这样使用:
new FileInputStream("./yourconfig/yourconf.properties");
这两种方式均可,自己选择。
(2).Tomcat
在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin
(3).Resin
不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET
的路径为根.比如用新建文件法测试File f = new File("a.htm");
这个a.htm在resin的安装目录下
(4).如何读相对路径哪?
在Java文件中getResource或getResourceAsStream均可
例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web
发布根路径下WEB-INF/classes
默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。
5.读取文件时的相对路径,避免硬编码和绝对路径的使用。(来自网络)
5.1 采用Spring的DI机制获得文件,避免硬编码。
参考下面的连接内容:
http://www.javajia.net/viewtopic.php?p=90213&
5.2 配置文件的读取
参考下面的连接内容:
http://dev.csdn.net/develop/article/39/39681.shtm
5.3 通过虚拟路径或相对路径读取一个xml文件,避免硬编码
参考下面的连接内容:
http://club.gamvan.com/club/clubPage.jsp?iPage=1&tID=10708&ccID=8
6.Java中文件的常用操作(复制,移动,删除,创建等)(来自网络)
常用 java File 操作类
http://www.easydone.cn/014/200604022353065155.htm
Java文件操作大全(JSP中)
http://www.pconline.com.cn/pcedu/empolder/gj/java/0502/559401.html
java文件操作详解(Java中文网)
http://www.51cto.com/html/2005/1108/10947.htm
JAVA 如何创建删除修改复制目录及文件
http://www.gamvan.com/developer/java/2005/2/264.html
总结:
通过上面内容的使用,可以解决在Web应用服务器端,移动文件,查找文件,复制
删除文件等操作,同时对服务器的相对地址,绝对地址概念更加清晰。
建议参考URI,的RFC标准文挡。同时对Java.io.File. Java.net.URI.等内容了解透彻
对其他方面的理解可以更加深入和透彻。
评论
5 楼
seraphin
2007-09-09
总结的很好。
4 楼
tobato
2007-09-03
补充一点点
a.request.getServletPath()貌似不同的中间件提供商有不同的实现,以前碰到过weblogic和tomcat中取出来不一致的case.
b.操作系统
这种方式 在不同的操作系统下会有不同的表现。
所以,关于路径操作需要注意:测试目标部署环境和操作系统环境。
a.request.getServletPath()貌似不同的中间件提供商有不同的实现,以前碰到过weblogic和tomcat中取出来不一致的case.
b.操作系统
ClassLoader.getSystemResource("")
这种方式 在不同的操作系统下会有不同的表现。
所以,关于路径操作需要注意:测试目标部署环境和操作系统环境。
3 楼
tvjody
2007-09-03
路径是开发中常用到的,楼主总结得蛮好
2 楼
h819
2007-08-30
赞你这种总结精神
我和你的爱好一样,爱写点总结什么的,省得再次用到的时候,又从头开始
我和你的爱好一样,爱写点总结什么的,省得再次用到的时候,又从头开始
1 楼
pheh
2007-08-30
<p>这是我经常用的在Java中去当前项目的根目录的方法</p>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-j'>
<li class='alt'><span><span class='comment'>/** </span> </span></li>
<li class=''><span><span class='comment'> * TODO 取得当前项目的根目录 </span> </span></li>
<li class='alt'><span><span class='comment'> * @author <a href="mailto:pheh.lin@gmail.com">PHeH</a><br> </span> </span></li>
<li class=''><span><span class='comment'> * Created On 2006-12-30 17:15:41 </span> </span></li>
<li class='alt'><span><span class='comment'> */</span><span> </span></span></li>
<li class=''><span/><span class='keyword'>public</span><span> </span><span class='keyword'>class</span><span> Application { </span></li>
<li class='alt'><span> </span></li>
<li class=''><span> </span><span class='comment'>/** </span> </li>
<li class='alt'><span><span class='comment'> * TODO 获取根目录 </span> </span></li>
<li class=''><span><span class='comment'> * @return </span> </span></li>
<li class='alt'><span><span class='comment'> * @author <a href="mailto:pheh.lin@gmail.com">PHeH</a><br> </span> </span></li>
<li class=''><span><span class='comment'> * Created On 2007-5-10 15:16:21 </span> </span></li>
<li class='alt'><span><span class='comment'> */</span><span> </span></span></li>
<li class=''><span> </span><span class='keyword'>public</span><span> </span><span class='keyword'>static</span><span> String getRootPath(){ </span></li>
<li class='alt'><span> </span><span class='comment'>//因为类名为"Application",因此" Application.class"一定能找到 </span><span> </span></li>
<li class=''><span> String result = Application.</span><span class='keyword'>class</span><span>.getResource(</span><span class='string'>"Application.class"</span><span>).toString(); </span></li>
<li class='alt'><span> </span><span class='keyword'>int</span><span> index = result.indexOf(</span><span class='string'>"WEB-INF"</span><span>); </span></li>
<li class=''><span> </span><span class='keyword'>if</span><span>(index == -</span><span class='number'>1</span><span>){ </span></li>
<li class='alt'><span> index = result.indexOf(</span><span class='string'>"bin"</span><span>); </span></li>
<li class=''><span> } </span></li>
<li class='alt'><span> result = result.substring(</span><span class='number'>0</span><span>,index); </span></li>
<li class=''><span> </span><span class='keyword'>if</span><span>(result.startsWith(</span><span class='string'>"jar"</span><span>)){ </span></li>
<li class='alt'><span> </span><span class='comment'>// 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径 </span><span> </span></li>
<li class=''><span> result = result.substring(</span><span class='number'>10</span><span>); </span></li>
<li class='alt'><span> }</span><span class='keyword'>else</span><span> </span><span class='keyword'>if</span><span>(result.startsWith(</span><span class='string'>"file"</span><span>)){ </span></li>
<li class=''><span> </span><span class='comment'>// 当class文件在class文件中时,返回"file:/F:/ ..."样的路径 </span><span> </span></li>
<li class='alt'><span> result = result.substring(</span><span class='number'>6</span><span>); </span></li>
<li class=''><span> } </span></li>
<li class='alt'><span> </span><span class='keyword'>if</span><span>(result.endsWith(</span><span class='string'>"/"</span><span>))result = result.substring(</span><span class='number'>0</span><span>,result.length()-</span><span class='number'>1</span><span>);</span><span class='comment'>//不包含最后的"/" </span><span> </span></li>
<li class=''><span> </span><span class='keyword'>return</span><span> result; </span></li>
<li class='alt'><span> } </span></li>
<li class=''><span>} </span></li>
</ol>
</div>
<p> </p>
<div class='code_title'>java 代码</div>
<div class='dp-highlighter'>
<div class='bar'/>
<ol class='dp-j'>
<li class='alt'><span><span class='comment'>/** </span> </span></li>
<li class=''><span><span class='comment'> * TODO 取得当前项目的根目录 </span> </span></li>
<li class='alt'><span><span class='comment'> * @author <a href="mailto:pheh.lin@gmail.com">PHeH</a><br> </span> </span></li>
<li class=''><span><span class='comment'> * Created On 2006-12-30 17:15:41 </span> </span></li>
<li class='alt'><span><span class='comment'> */</span><span> </span></span></li>
<li class=''><span/><span class='keyword'>public</span><span> </span><span class='keyword'>class</span><span> Application { </span></li>
<li class='alt'><span> </span></li>
<li class=''><span> </span><span class='comment'>/** </span> </li>
<li class='alt'><span><span class='comment'> * TODO 获取根目录 </span> </span></li>
<li class=''><span><span class='comment'> * @return </span> </span></li>
<li class='alt'><span><span class='comment'> * @author <a href="mailto:pheh.lin@gmail.com">PHeH</a><br> </span> </span></li>
<li class=''><span><span class='comment'> * Created On 2007-5-10 15:16:21 </span> </span></li>
<li class='alt'><span><span class='comment'> */</span><span> </span></span></li>
<li class=''><span> </span><span class='keyword'>public</span><span> </span><span class='keyword'>static</span><span> String getRootPath(){ </span></li>
<li class='alt'><span> </span><span class='comment'>//因为类名为"Application",因此" Application.class"一定能找到 </span><span> </span></li>
<li class=''><span> String result = Application.</span><span class='keyword'>class</span><span>.getResource(</span><span class='string'>"Application.class"</span><span>).toString(); </span></li>
<li class='alt'><span> </span><span class='keyword'>int</span><span> index = result.indexOf(</span><span class='string'>"WEB-INF"</span><span>); </span></li>
<li class=''><span> </span><span class='keyword'>if</span><span>(index == -</span><span class='number'>1</span><span>){ </span></li>
<li class='alt'><span> index = result.indexOf(</span><span class='string'>"bin"</span><span>); </span></li>
<li class=''><span> } </span></li>
<li class='alt'><span> result = result.substring(</span><span class='number'>0</span><span>,index); </span></li>
<li class=''><span> </span><span class='keyword'>if</span><span>(result.startsWith(</span><span class='string'>"jar"</span><span>)){ </span></li>
<li class='alt'><span> </span><span class='comment'>// 当class文件在jar文件中时,返回"jar:file:/F:/ ..."样的路径 </span><span> </span></li>
<li class=''><span> result = result.substring(</span><span class='number'>10</span><span>); </span></li>
<li class='alt'><span> }</span><span class='keyword'>else</span><span> </span><span class='keyword'>if</span><span>(result.startsWith(</span><span class='string'>"file"</span><span>)){ </span></li>
<li class=''><span> </span><span class='comment'>// 当class文件在class文件中时,返回"file:/F:/ ..."样的路径 </span><span> </span></li>
<li class='alt'><span> result = result.substring(</span><span class='number'>6</span><span>); </span></li>
<li class=''><span> } </span></li>
<li class='alt'><span> </span><span class='keyword'>if</span><span>(result.endsWith(</span><span class='string'>"/"</span><span>))result = result.substring(</span><span class='number'>0</span><span>,result.length()-</span><span class='number'>1</span><span>);</span><span class='comment'>//不包含最后的"/" </span><span> </span></li>
<li class=''><span> </span><span class='keyword'>return</span><span> result; </span></li>
<li class='alt'><span> } </span></li>
<li class=''><span>} </span></li>
</ol>
</div>
<p> </p>
发表评论
-
Java栈与堆
2008-11-25 00:08 7701. 栈(stack)与堆(heap)都是 ... -
把一个java web应用包装成桌面应用的简单做法(网摘)
2008-06-21 00:20 1260昨天玩h2的时候想起来的, 这年头把在线应用报装成桌面应用是越 ... -
Tomcat启动分析(转)
2007-09-21 09:58 11471 - Tomcat Server的组成部 ... -
log4j配置文件基本含义说明
2007-06-13 10:43 1000log4j.properties配置文件讲解如下: # S ... -
java正则表达式: regular expression(二)
2007-06-11 09:53 1494一个正则表达式应用实践 Regexes let you ... -
java正则表达式: regular expression(一)
2007-06-11 09:43 1442文 本处理经常涉及的根 ... -
AOP介绍
2007-05-31 10:49 2691AOP(Aspect Oroented Program ... -
了解AOP
2007-05-31 09:58 1067面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向 ...
相关推荐
### Java相对路径与绝对路径详解 #### 一、基本概念理解 **绝对路径**:绝对路径是指文件或目录在硬盘上的真实路径,包括URL和物理路径。例如,“C:\xyz\test.txt”代表了test.txt文件的真实物理路径;而...
以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与标准 #### 1. URL与URI URL(Uniform Resource Locator)统一资源定位符,是一种用于标识网络上资源位置的标准格式,如`...
### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...
路径分为绝对路径和相对路径两种类型,它们各有不同的用途和特点。 绝对路径是指从根目录开始的完整路径,它明确指定了文件或目录的确切位置。例如,`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b` 是一...
"Java 中相对路径与绝对路径的问题" Java 中的路径问题一直是困扰许多编程人员的问题之一。在 Java 中,我们需要了解相对路径和绝对路径的概念,以及如何获取它们。下面我们将详细地讨论 Java 中的相对路径和绝对...
### Java(Web)中相对路径与绝对路径问题总结 #### 基本概念理解 在Java Web开发中,路径的概念非常重要,因为它们直接影响到资源的加载和处理。路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或...
### Java中的绝对路径与相对路径 在Java编程中,路径管理是进行文件操作的重要组成部分,尤其是在Web应用开发中。本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径...
相对路径是相对于当前工作目录或某个已知起点的文件或目录的路径表示方式,与绝对路径(完整描述文件或目录位置的路径)相比,它们更简洁且灵活。 首先,让我们理解什么是当前工作目录。在Java程序运行时,有一个...
Java 开发绝对路径和相对路径问题 Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题...
本文主要涵盖了Java中相对路径和绝对路径的基本概念,以及它们在JSP和Servlet中的应用。以下是对这些概念的详细解释: 1. **绝对路径**: 绝对路径是文件或目录在文件系统中的完整路径,它明确指出了从根目录开始...
在Web开发中,尤其是在使用Java Servlet和JSP技术时,正确理解和使用相对路径和绝对路径至关重要。 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于你的Web应用的地址,这个地址是在服务器端进行解析的,...
本篇文章将深入探讨绝对路径与相对路径的概念、它们之间的转换以及如何在C++、Java和Python中实现这种转换。 ### 绝对路径与相对路径 **绝对路径**: - 它是文件系统的完整路径,从根目录(如Windows下的"C:\"或...
1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的...
JAVA 文件中获取项目的相对路径 在 JAVA 文件中获取项目的相对路径是非常重要的,特别是在 JSP/Servlet 中。下面将详细介绍在 JAVA 文件中获取项目的相对路径的相关知识点。 1. 绝对路径和相对路径的概念 在讨论...
本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,帮助开发者更好地理解这两种路径类型,并在实际开发中做出合适的选择。 #### 二、绝对路径与相对路径的基本概念 1. **绝对...
使用 `getResource` 方法可以获取相对路径,使用 `getRealPath()` 方法可以获取绝对路径。ClassPath 路径是 Java 项目中的一个重要概念,使用它可以 guarantee 项目在开发和发布时的正确运行。在 Java Web 项目中,...
在Java编程中,动态获取类的相对路径是一项重要的技能,特别是在处理资源文件或者进行文件操作时。相对路径是相对于当前工作目录或者类加载器的基础路径的路径表示,它可以帮助我们定位到程序运行时所需的文件。下面...