在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
另:在Jsp,Servlet,Java中详细获得路径的方法!
1.jsp中取得路径:
以工程名为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
2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
http://hi.baidu.com/zhaoqilong3031/blog/item/a0f9c208ab54d09f0b7b8232.html
分享到:
相关推荐
利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径
java project和java web project项目中如何获得相对路径、绝对路径问题详解
windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题
以下是对java中获取项目文件路径的实现方法进行了介绍,需要的朋友可以过来参考下
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
主要介绍了Java中获取当前路径的几种方法总结的相关资料,需要的朋友可以参考下
System.getProperty(),java项目路径(相关信息)的取得
在JAVA文件中获取该项目的相对路径.doc
获得当前项目的根路径,js写出的公共方法,可在jsp中直接调用
java实现 获取指定路径下 指定格式 的所有文件
在本篇文章里小编给大家整理的是一篇关于linux中java获取路径的实例代码以及相关知识点,有兴趣的朋友们可以学习参考下。
NULL 博文链接:https://citywu123.iteye.com/blog/731180
NULL 博文链接:https://wwwzhouhui.iteye.com/blog/504330
文中指出尽量不要使用相对于System.getProperty(\\\"user.dir\\\")当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。尽量使用URI形式的绝对路径资源。它可以很容易的转变为URI,URL,File对象。尽量使用...
本文档是本人经过多次实验和长时间的累计总结的java路径问题
JAVA类,JSP,Servlet获取工程路径.txt 总共罗列出了集中jsp servlet 在eclipse 里 获得项目工程路径的方法
用ConfigUtil.java获取路径。2.用myeclipse的文件查找工具查找physicalpath ,修改physicalpath为String physicalPath = ConfigUtil.get("savepath") + savePath;,具体修改三个位置。此工程直接导入myeclipse直接...
本篇文章介绍了,java中获取类加载路径和项目根路径的5种方式分析。需要的朋友参考下
基于springboot的小型Java项目,主要与minio存储有关,包含了各种minio相关操作,包括新建bucket存储桶、查询文件列表、文件上传、下载、预览等。个人资源,请勿转载
利用swt中的一个获取图片的类SwingResourceManager 来解决将程序打为使用java打包之后,生成的jar包中图片找不着的。这是因为通过class.getResource()方法在IDEA中运行的路径和生成jar包获取的的路径是不同的。打成...