java如何获得linux下web路径

2024-11-18 14:36:21
推荐回答(2个)
回答(1):

java获取根路径有两种方式:
  1),在servlet可以用一下方法取得:
  request.getRealPath(“/”) 例如:filepach = request.getRealPath(“/”) ”//upload//”;
  2),不从jsp,或servlet中获取,只从普通java类中获取:
  String path =
  getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
  SAXReader() saxReader = new SAXReader();
  if(path.indexOf(“WEB-INF”)>0){
  path = path.substring(0,path.indexOf(“/WEB-INF/classes”) 16);
  // ‘/WEB-INF/classes’为16位
  document = saxReader.read(path filename);
  }else{
  document = saxReader.read(getClass().getResourceAsStream(filename));
  }
  weblogic tomcat 下都有效
  String path =
  getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
  

回答(2):

跟这个方法没关系啊。我在linux下也部署过这个。
request.getSession().getServletContext().getRealPath("/");
linux下在上面这个路径后加自己的文件路径了吗?有的话要转"\\"为"/",linux下"\\"显示的是"webapp/yoursite\yourfile"。