閱讀604 返回首頁    go 阿裏雲 go 技術社區[雲棲]


J2EE中獲得web路徑和類路徑總結

以工程名為TEST為例


一、取得Web中的路徑


①包含工程名的當前頁麵全路徑request.getRequestURI() 

/TEST/test.jsp


②工程名:request.getContextPath() 

/TEST


③當前頁麵所在目錄下全名稱request.getServletPath() 

若頁麵在jsp目錄下/TEST/jsp/test.jsp


④頁麵所在服務器的全路徑request.getSession().getServletContext().getRealPath("a.jsp"); 

D:\resin\webapps\TEST\test.jsp

若想定位到某個文件夾則getServletContext().getRealPath("WEB-INF");

getServletContext()其實取得的是application


⑤頁麵所在服務器的絕對路徑:request.getSession().getServletContext().(request.getRequestURI()).getParent(); 

D:\resin\webapps\TEST 



二、取得類路徑


①類的絕對路徑:Class.class.getClass().getResource("/").getPath() 
/D:/TEST/WebRoot/WEB-INF/classes/pack/ 


②工程的路徑:System.getProperty("user.dir") 
D:\TEST 


原帖地址:https://deific.iteye.com/blog/1172107


最後更新:2017-04-04 07:03:51

  上一篇:go Servlet中報Cannot forward after response has been committed錯
  下一篇:go Android ListView兩種長按彈出菜單方式