Action 類 中訪問Webcontent目錄下的檔案
阿新 • • 發佈:2019-02-18
1、 action檔案要implements ServletRequestAware,
同時重寫setServletRequest 方法,在action類中定義
public HttpServletRequest request;
這樣一個成員變數。
@Override
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
2、使用request獲得路徑
String path1 = request.getSession().getServletContext ().getRealPath("")
+ "/a.js";
System.out.println(path1);
FileWriter fw = null;
PrintWriter pw = null;
try {
fw = new FileWriter(path1);
pw = new PrintWriter(fw);
pw.println(json);
fw.close();
pw.close ();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
打印出來路徑是這樣的:
E:\develop\eclipse-workspace\PKU.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\AchievementManager/a.js
發現該路徑訪問的是tomcat webapp 路徑。