JavaWeb程序中的路径问题

来源:互联网 发布:c语言模块 结构体 编辑:程序博客网 时间:2024/04/29 17:12

在程序开发中,通常是将程序所用的参数以配置文件的方式保存,这样在部署程序时只需要更改配置文件即可保证程序的正常运行。任何程序路径都是有相对路径和绝对路径来说的,JavaWeb中的程序相对路径最终也是由程序本身转换合成为绝对路径。
JavaWeb获取路径的两种方法:
1、在class文件中
使用方法

this.getClass().getResource("/").toString();

这个将获取JavaWeb项目源路径,如

file:/E:/JSP/.metadata/.me_tcat/webapps/YuanUp/WEB-INF/classes/

我们可以使用字符串函数将该路径转换为我们需要的路径,如我们需要只到WEB-INF/的绝对路径,可以这样写个方法

public String get_WebInf_dir(){          int length=0;          String dir=null;          String xddir=null;          dir=this.getClass().getResource("/").toString();          length=dir.length();          xddir=dir.substring(6,length-8);          return xddir;      }

最后获得的路径如下

E:/JSP/.metadata/.me_tcat/webapps/YuanUp/WEB-INF/

2、在jsp文件中
使用方法

getServletContext().getRealPath("/");

将获取当前web程序的根目录如

E:\JSP\.metadata\.me_tcat\webapps\YuanUp\
0 0
原创粉丝点击