㈠ java怎麼取到web服務的根路徑
java獲取根路徑有兩種方式:
1)在servlet可以用一下方法取得:
request.getRealPath(「/」)
例如:filepach = request.getRealPath(「/」)+」//upload//」;
2)不從jsp,或servlet中獲取,只從普通java類中獲取:
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
SAXReader() saxReader = new SAXReader();
if(path.indexOf(「WEB-INF」)>0){
path = path.substring(0,path.indexOf(「/WEB-INF/classes」)+16);
// 『/WEB-INF/classes』為16位
document = saxReader.read(path+filename);
}else{
document = saxReader.read(getClass().getResourceAsStream(filename));
}
㈡ java web項目中,文件位置
1.JSP 所有的網頁代碼
2.js所有的javaScript代碼
3.bo一般是java的類文件
4.一般是處理資料庫方法的介面
5.impl是上述介面的實現
6.service 是 處理資料庫邏輯的服務
7.action 是處理業務邏輯的
8.xml是配置文件
9.jsp得到請求到 structs的配置文件里找相應的配置方法,根據配置方法到action里找到處理的方法,然後執行,返回一個結果,再到剛才的配置文件里查找返回處理結果,然後返回jsp頁面上
10.這其中,action里的處理的時候,可能會跟資料庫發生交互,就會調用service里的方法,service里的方法又會通過介面調用impl里的方法,然後bo里是與資料庫一一對應的映射文件,對應著資料庫里的每張表。
㈢ java 怎麼獲取web根目錄
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI()
結果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp")
結果:D:/resin/webapps/TEST/test.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:/resin/webapps/TEST
2.在類中取得路徑:
(1)類的絕對路徑:String u=Class.class.getClass().getResource("/").getPath()
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir")
結果:D:/TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數可具體到包名。
結果:E:/Tomcat/webapps/TEST
(2)得到IE地址欄地址:request.getRequestURL()
結果:http://localhost:8080/TEST/test
(3)得到相對地址:request.getRequestURI()
結果:/TEST/test
㈣ java web項目 目錄結構問題
Eclipse和myEclipse目錄結構有區別,MyEclipse無法導入Eclipse的項目,而Eclipse導入myEclipse項目會識別為JAVA Project而不是Web。在不藉助工具的前提下最簡單的方法就是新建項目後,目錄之間復制粘貼。
㈤ java 什麼叫WebAPP根目錄
在javaEE項目中
webroot文件夾或者webcontent文件夾就是WebApp根目錄
這些目錄下一班存放視圖文件比如html,jsp 腳本js文件 其它資源文件