J2EE項目相對路徑、絕對路徑獲取

  在寫java程序時不可避免要獲取文件的路徑…總結一下,遺漏的隨時補上

  1.可以在servlet的init方法裏

  String path = getServletContext()。getRealPath("/");

  這將獲取web項目的全路徑

  例如 :E:\eclipseM9\workspace\tree\

  tree是我web項目的根目錄

  2.你也可以隨時在任意的class裏調用

  this.getClass()。getClassLoader()。getResource("/")。getPath();

  這將獲取 到classes目錄的全路徑

  例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/

  這個方法也可以不在web環境裏確定路徑,比較好用

  3.request.getContextPath();

  獲得web根的上下文環境

  如 /tree

  tree是我的web項目的root context

  1. 可以在servlet的init方法裏

  String path = getServletContext()。getRealPath("/");

  這將獲取web項目的全路徑

  例如 :E:\eclipseM9\workspace\tree\

  tree是我web項目的根目錄

  2

  jsp 獲取文件路徑

  2008-08-06 16:57

  <%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*" errorPage="" %>

  

  

  

  

  

  

  當前WEB應用的物理路徑:<%=application.getRealPath("/")%>

  當前你求請的JSP文件的物理路徑:<%=application.getRealPath(request.getRequestURI())%>

  <%

  String path=application.getRealPath(request.getRequestURI());

  String dir=new File(path)。getParent();

  out.println("當前JSP文件所在目錄的物理路徑"+dir);

  %>

  

  

  String virtPath = request.getServletPath();//虛擬路徑

  String realPath = request.getRealPath(virtPath);//物理路徑

  JSP中獲得當前應用的相對路徑和絕對路徑

  根目錄所對應的絕對路徑:request.getRequestURI()

  文件的絕對路徑 :application.getRealPath(request.getRequestURI());

  當前web應用的絕對路徑 :application.getRealPath("/");

  取得請求文件的上層目錄:new File(application.getRealPath(request.getRequestURI()))。getParent()

  Servlet中獲得當前應用的相對路徑和絕對路徑

  根目錄所對應的絕對路徑:request.getServletPath();

  文件的絕對路徑 :request.getSession()。getServletContext()。getRealPath

  (request.getRequestURI())

  當前web應用的絕對路徑 :servletConfig.getServletContext()。getRealPath("/");

  (ServletContext對象獲得幾種方式:

  Javax.servlet.http.HttpSession.getServletContext()

  Javax.servlet.jsp.PageContext.getServletContext()

  Javax.servlet.ServletConfig.getServletContext()

  )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章