Java Web项目的相对路径问题?

我在Linux下用eclipse建了一个Web Dynamic项目。在Servlet中编写程序File file = new File("images");file.mkdir();结果建立了/home/user/Desktop/images目录后来又往其下加入了文件。而在JSP页面中我有<img src="images/*.jpg">这里默认的路径是WebContent/WEB-INF/images,与前面建立的目录不一致,没办法读取图像。请问应怎样修改,才能使得默认的相对路径的根目录是 WebContent/WEB-INF

第1个回答  推荐于2018-04-08
我是这么弄的
String realPath = request.getSession().getServletContext()
.getRealPath("\\");// 项目磁盘路径
再在后面加上你想要的路径

祝你顺利!本回答被网友采纳
第2个回答  2013-03-30
在创建文件目录的时候File file = new File("images");file.mkdir();将文件路径直接指定到WebContent/WEB-INF下:
String path=request.getRealPath("images");File file=new File(path);file.mkdirs();就可以将目录创建在WebInfo下面了
第3个回答  2013-03-29
这个问题很莫名。为什么要用java建立dir呢?记得file没有这个api啊。
可以在src下建立images文件夹,使用classloader去加载,使用相对路径images/*.jpg。
编译后会在WEB-INF内生成images文件夹,与jsp中一致。

如何在java web项目中获得相对路径
第一步: 先获得classpath路径 String classpath = this.getClass().getResource("\/").getPath().replaceFirst("\/", "");这样子可以得到classpath路径,类似于:F:\/projects\/JavaStudyParent\/study-springmvc-junit-test\/target\/springmvc-junit-test\/WEB-INF\/classes\/ 然后把WEB-INF\/classes截取就...

java里绝对路径和相对路径的区别
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"\/"代表Web应用的根目录。和物理路径的相对表示,例如:".\/" 代表当前目录,"..\/"代表上级目录。这种类似的表示,也是属于相对路径。2.关于JSP\/Servlet中的相对路径和绝对路径。2.1服务器端的地址 服务器端的相对地址指的...

关于java web的new File(),如果用绝对路径就可以用,如果用相对路径就有...
首先,你的ReadTxt.java编译后生成的class文件是在web-inf下class这个文件夹下,也就是说web-inf下还有一个class文件夹,这个知道的吧,web容器加载class文件的时候,就是加载这个文件夹下的class文件。所以,你可以用class加载器得到这个class文件夹的路径,得到这个路径了你爱放book.txt在哪就放在哪。...

java项目中文件的路径
上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\\bin)二 类加载目录的获得(即当运行时某一类时获得其装载目录)1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)InputStream...

java高手请进!
但java中使用相对路径总会遇到一些很麻烦的问题,就是到底相对于哪个参照物的问题。因为我们平时使用相对路径总是相对当前工作目录而言的,但有时需求并非如此。比如,要在一个开发包中使用相对路径,却不知道开发包被其他程序调用时的所在路径,而且特别是在web应用中,很难确定某个文件在整个应用中的相对...

Java 获取相对路径问题 System.getProperty("user.dir");
我也做过很多有upload的项目,都是用property文件定义一个绝对路径去存放上传的文件的。服务器端没有必要使用相对路径。客户端的东西都使用相对路径,因为对于客户端来说,绝对路径是服务器的绝对路径,客户端是不能访问的。所以,不知道你为什么要在服务器端使用相对路径,对于web开发来说,是没有意义的...

java用getServletContext().getRealPath("\/")获取项目路径的问题
这个得到的是相对路径,不一定是固定的。也就是得到你web项目布署的路径。request.getScheme()得到协议如:http:\/\/ request.getServerName() 得到服务器名称如:127.0.0.1 request.getServerPort() 得到端口号如8080 request.getContextPath() 得到当前上下文路径,也就是安装后的文件夹位置。上面 连...

同一层次的文件和同一路径的区别
同一层次的文件和同一路径的区别在于,相对路径,在javaweb中:WEB-INF这一级目录即为项目根目录,静态资源js\/css放在WEB-INF外部,jsp\/html放在WEB-INF内部。没有特别定义时,默认访问路径都以相对路径以根目录为主。所以两个不同层次的文件访问同一个js文件,引用路径一样。路径就是从起点到终点的一...

JAVA项目外面的相对路径怎么设置?
貌似不能写相对路径了.只能写绝对路径.绝对路径就是你的主页上的文件或目录在硬盘上真正的路径.相对路径就是相对于某个文件夹内.除非 aaa,ddd都在一个文件夹内.就能写相对路径了.如果满足 那就 ..\/ddd\/eee.txt就行了

java web应用程序的properties文件路径
这个问题就得看你的配置文件放在哪里啦,如果放在了项目的Classes目录(或子目录)下,你可以用**.Class.getResource('相对路径')来获取配置文件路径.如果是其他目录,那你只能在项目启动时通过ServletContext获取项目根目录+配置文件的目录来确定路径.并把路径放到类文件可以引用的地方啦.以下是我在做项目时写...

相似回答