經(jīng)常希望通過ClassName.class.getClassLoader().getResourceAsStream(““)來取得properties文件.通常:ClassName.class.getClassLoader().getResourceAsStream(““)取得的是WEB-INF的下級目錄,比如ClassName.class.getClassLoader().getResourceAsStream(“db.properties“).在Tomcat中,可以通過增加”../”來取得上層目錄,即WEB-INF目錄,這樣就可以把properties放在WEB-INF中統(tǒng)一管理。但是WLS不識別”../”。
另外一種土辦法,就是不返回classLoader,直接ClassName.class.getResourceAsStream()。然后通過多個”../”(小于6個)來返回相應(yīng)的上級目錄。
當(dāng)然,如果類擴(kuò)展了HttpServlet,可以通過getServletContext().getRealPath("/")來取得Web部署目錄的絕對路徑。
posted on 2005-01-14 15:07
eamoi 閱讀(5020)
評論(0) 編輯 收藏 所屬分類:
JSP/Servlet