首页编程getrealpath 关于application.getRealPath

getrealpath 关于application.getRealPath

编程之家2023-11-03111次浏览

朋友们,getrealpath和关于application.getRealPath是当今热门话题,但是它们的内涵和影响力可能会让人感到困惑。在本篇文章中,我将为你们揭示它们的本质和重要性,希望能够为你们带来新的认识。

getrealpath 关于application.getRealPath

关于application.getRealPath

你显示结果当然是上面的那个了。因为你给path赋值是这样

这段字符串,所以打印出来的结果是:

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\fio\http:\localhost:8080\fio\liuyan1.jsp

你应该这样修改就可以了

String path="liuyan1.jsp"

out.print("取得的文件实际路径:");

getrealpath 关于application.getRealPath

out.print(application.getRealPath(path)+"<br>");

这样打印出来就是你要的结果了。下面的取路径代码你可以参考一下:

工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()

结果:/TEST/test.jsp

(2)得到工程名:request.getContextPath()

getrealpath 关于application.getRealPath

结果:/TEST

(3)得到当前页面所在目录下全名称:request.getServletPath()

结果:如果页面在jsp目录下/TEST/jsp/test.jsp

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

结果:D:\resin\webapps\TEST\test.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST

Jsp中application.getRealPath()问题

你显示结果当然是上面的那个了。因为你给path赋值是这样

http://localhost:8080/fio/liuyan1.jsp这段字符串,所以打印出来的结果是:

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\fio\http:\localhost:8080\fio\liuyan1.jsp

你应该这样修改就可以了

String path="liuyan1.jsp"

out.print("取得的文件实际路径:");

out.print(application.getRealPath(path)+"<br>");

这样打印出来就是你要的结果了。下面的取路径代码你可以参考一下:

工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()

结果:/TEST/test.jsp

(2)得到工程名:request.getContextPath()

结果:/TEST

(3)得到当前页面所在目录下全名称:request.getServletPath()

结果:如果页面在jsp目录下/TEST/jsp/test.jsp

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

结果:D:\resin\webapps\TEST\test.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST

web项目的getContextPath()在哪里设置

以工程名为/DemoWeb为例:

访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp

1 JSP中获得当前应用的相对路径和绝对路径

(1)得到工程名:request.getContextPath()

结果:/DemoWeb

(2)得到包含工程名的当前页面全路径:request.getRequestURI()

结果:/DemoWeb/test/testpath.jsp

(3)得到IE地址栏地址:request.getRequestURL()

结果:http://localhost:8080/DemoWeb/test/testpath.jsp

(4)得到当前页面所在目录下全名称:request.getServletPath()

结果:/test/testpath.jsp

(5)得到页面所在服务器的全路径(实际的路径):application.getRealPath("testpath.jsp")

结果:D:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15\webapps\DemoWeb\testpath.jsp

D:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15为tomcat的安装路径

2.java的Class中获得相对路径,绝对路径的方法

(1)类的绝对路径:

System.out.println(TestPath.class.getResource("/").getPath());

结果:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/

System.out.println(TestPath.class.getResource(""));

结果:file:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/demo1/

(2)得到工程的路径:System.getProperty("user.dir")

结果:E:\workspace\workspace_tcc\DemoWeb

非常感谢您的阅读!我们希望本文对于解决您关于getrealpath和关于application.getRealPath的问题提供了一些有价值的信息。如果您还有其他疑问,我们将很乐意为您提供进一步的帮助。

百度个人认证 百度个人认证如何取消ios应用推广,ios渠道怎么做APP推广