JSP获得根目录路径

JSP获得根目录路径,第1张

使用以下方式,如果获取不到,那么说明你的服务器原本就不在E:盘,那么建议你使用绝对路径来解决这个问题,直接定义路径,而不要获取路径。 使用<%=requestgetRealPath("")%>即可得到根目录,必须调用以下几个包:<%@ page import="javautil" %>

<%@ page import="javaxservlet>

例如 项目在/D:/workspace/MainStream/Test

在javaProject中,getClass()getResource("/")getFile()toString() 返回:/D:/workspace/MainStream/Test/bin/

public String getCurrentPath(){  

       //取得根目录路径  

       String rootPath=getClass()getResource("/")getFile()toString();  

       //当前目录路径  

       String currentPath1=getClass()getResource("")getFile()toString();  

       String currentPath2=getClass()getResource("")getFile()toString();  

       //当前目录的上级目录路径  

       String parentPath=getClass()getResource("/")getFile()toString();  

         

       return rootPath;         

  

   }

参考资料:

>

楼主这个路径C:\\Documents and Settings\\Administrator\\桌面\\Tomcat60\\webapps\\webmusic这块要是固定的 可以使用字符串 *** 作,如:

String s = "C:\\Documents and Settings\\Administrator\\桌面\\Tomcat60\\webapps\\webmusic\\image/1jpg";

s=ssubstring(0,69);

我们在码云或者github上面导入项目到本地的时候会发生一种情况便是根目录没有,只有几个配置类文件,这样我们要怎么补全这么问题

方法一:等待一会看看idea是否有帮我们补全根目录,如果等了几分钟还没有的话就尝试用第二种方法。

方法二:点击File→Project Structure

在d出的界面选择Modules→+→import Module,然后选择你导入文件点击OK,

 选择导入类型next→勾选Search for projects recursively(递归寻找项目)→next→Finish最后选择根目录点击OK即可。

可以把任何一个目录作为项目的根目录来初始化。

GIT仓库初始化后就会在该目录下建立一个名为git的隐藏文件夹,里面保存的是GIT配置相关的信息, 以后在这个根目录中建立的子目录及更多级的目录和里面的文件就都可以添加到这个仓库(项目)中来

一 相对路径的获得

说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)

String relativelyPath=SystemgetProperty("userdir");

上述相对路径中,java项目中的文件是相对于项目的根目录

web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)

二 类加载目录的获得(即当运行时某一类时获得其装载目录)

11)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)

InputStream is=TestActionclassgetClassLoader()getResourceAsStream("testtxt");

(testtxt文件的路径为 项目名\src\testtxt;类TestAction所在包的第一级目录位于src目录下)

上式中将TestAction,testtxt替换成对应成相应的类名和文件名字即可

12)通用方法二 (此方法和11中的方法类似,不同的是此方法必须以'/'开头,参考>

java获取src目录下文件夹的相对路径问题如下:

目录结构:

project

out

src

readjava

testtxt

files

opts

项目为priject

out目录为class输出目录

src下为文件目录

src下有两个包,files、opts

想通过相对路径获取testtxt的路径

但是用反射只能获取到class,也就是out里的路径

输出后的目录不就是在out里面了,那个里面的和src里面的文件是一样的, getClass()getResource()就可以得到classpath了啊

看看设置的资源文件编译路径

先获取当前的全路径,然后对全路径进行分析获取到跟路径

//js获取项目根路径,如: >function getRootPath(){

    //获取当前网址,如: >

以上就是关于JSP获得根目录路径全部的内容,包括:JSP获得根目录路径、通过java获取当前项目路径、java servlet 中的如何获取到项目根目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9445486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存