「javaweb相对路径」java 相对路径,从哪里开始找
本篇文章给大家谈谈javaweb相对路径,以及java 相对路径,从哪里开始找对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java web项目 相对路径怎么写
- 2、J2EE web项目,绝对路径和相对路径如何设置与获取?
- 3、如何在java web项目中获得相对路径
- 4、javaweb包里面怎么建包
- 5、javaweb相对路径怎么写
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的物理路径。
如何在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/
通过这个路径你就能获取该文件夹下的所有文件啦
javaweb包里面怎么建包
javaweb包里面建包方法。
1、为软件项目新建一个目录名。
2、将jre、MySQL、Tomcat三套目录复制到主目录下,并创建logs目录。
3、将Tomcat或webapps目录下的无关应用程序项目删除。
4、启动MySQL,用root进入MySQL命令行,将无关数据库删除。
5、在logs目录中,创建应用程序日志目录。
6、记事本编辑配置文件dbproperties和log4jproperties,修正日志文件输出路径为相对路径,指向软件包中的日志目录。
7、制作启动bat后制作停止bat。
8、附加一份使用说明文件,注明软件使用方法就可以了。
javaweb相对路径怎么写
相对路径当然是相对的了
如果你的项目发布的时候是有项目名的如:
那么相对路径就这么写/IExchange/files/common
如果你是不带项目名的配置 比如:
就这么写 /files/common
要活学活用啊.
javaweb相对路径的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 相对路径,从哪里开始找、javaweb相对路径的信息别忘了在本站进行查找喔。