今天给各位分享javaweb项目相对路径的知识,其中也会对javaweb项目文件路径怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java web的相对路径问题!有经验的程序员来回答一下!2、如何在java web项目中获得相对路径3、java web项目 相对路径怎么写4、J2EE web项目,绝对路径和相对路径如何设置与获取?
java web的相对路径问题!有经验的程序员来回答一下!
System.out.println(this.getClass().getResource(“/db.properties”).getPath());
–这个类的位置为/
运行期就是class了;
InputStream
is
=this.getServletContext().getResourceAsStream(“/WEB-INF/classes/db.properties”);
–这个web应用所在目录为/
运行起就是webapps/xapp/了;
FileInputStream
is
=
new
FileInputStream(new
File(“../webapps/DAY_06/WEB-INF/classes/db.properties”));
–File需要绝对路径,启动位置为webserver/bin;
如何在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截取就能获得WebAPP目录啦:
String webappRoot = classpath.replaceAll(“WEB-INF/classes/”, “”);
得到的结果就是:
F:/projects/JavaStudyParent/study-springmvc-junit-test/target/springmvc-junit-test/
通过这个路径你就能获取该文件夹下的所有文件啦
java web项目 相对路径怎么写
servlet里面通过String basePath=session.getServletContext().getRealPath(“/”);获取webRoot目录真实路径。
比如d:\tomcat 6\webapps\项目名
webRoot下面的resources目录通过File path = new File(basePath, “resources”);获取
其它同理
如果是jsp的话,获取resources目录直接通过“%=request.getContextPath()%/resources”获取
J2EE web项目,绝对路径和相对路径如何设置与获取?
在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径。
如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath(“/”)来获取当前应用在服务器上的物理地址。
如果在类中取不到ServletContext时,有两种方式可以做到:
(1)利用Java的类加载机制:调用 XXX.class.getClassLoader().getResource(“”); 方法来获取到ClassPath , 然后处理获得WebRoot目录。这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。
(2)spring框架的思路,在WEB-INF/web.xml中,创建一个webAppRootKey的param,指定一个值(默认为webapp.root)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext().getRealPath(“/”); 并将webAppRootKey对应的webapp.root 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过System.getProperty(“webapp.root”)来获得WebRoot的物理路径。
关于javaweb项目相对路径和javaweb项目文件路径怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。