取得Tomcat下的webapp運行時的路徑,以獲取web容器內的資源

某些情況下,webapp的運行可能需要讀取某些資源,可能是檔案或目錄,為了系統的靈活性,希望在程式中可以自動抓取系統運行的路徑,於View或Control層可以透過取得Servlet context來取得,但在Model層,可以利用org.apache.naming提供的,即JNDI來獲取路徑。

範例程式碼:

1: // 取得context
2: DirContext ctx = DirContextURLStreamHandler.get();
3: // 尋找目標
4: Object obj = ctx.lookup("/");
5: // 取得路徑
6: String path = ((FileDirContext) obj).getDocBase();

留言

熱門文章