getServletContext()和getServletConfig()及JAVA當前路徑解決

getServletConfig()  
   
  在servlet初始化時,容器傳遞進來一個ServletConfig對象並保存在servlet實例中,該對象容許訪問兩項內容:初始化參數和ServletContext對象,前者一般由容器在文件中指定,容許在運行時向sevrlet傳遞有關調度信息,好比說 getServletConfig().getInitParameter("debug")後者爲servlet提供有關容器的信息。此方法能夠讓servlet在任什麼時候候得到該對象及配置信息。  

 
getServletContext()  

  一個servlet能夠使用getServletContext()方法獲得web應用的servletContext  
  即而使用getServletContext的一些方法來得到一些值  
  好比說 getServletContext().getRealPath("/")來得到系統絕對路徑  
   getServletContext().getResource("WEB-INF/config.xml")來得到xml文件的內容



 Java的當前路徑解決辦法
1========================================================
Thread.currentThread().getContextClassLoader().getResource(fileName)   
    
  fileName   like   package   path:   com/xxx/xxx/aa.txt     
    
  Is   that   OK?
2========================================================
Application 能夠這樣,web的服務端程式不能這樣
curDir = System.getProperty("user.dir");
fileBar= System.getProperty("file.separator");
則上例中的數據目錄,可表示爲 curDir+fileBar+"DataBase"
3========================================================

JSP PATH:web

<%app

    String curDir = System.getProperty("user.dir")+System.getProperty("file.separator");
    out.println(curDir+"</br>");
    
    curDir=application.getRealPath(request.getRequestURI());
    out.println("GetRealPath:"+curDir+"</br>");
    
    curDir=application.getRealPath("/");
    out.println("RootPath:"+curDir+"</br>"); 
    
    curDir=(new File(application.getRealPath(request.getRequestURI()))).getParent();
    out.println("ParentPath:"+curDir+"</br>"); 
     %>jsp

4======================================================spa

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() 
     ).net

相關文章
相關標籤/搜索