1. 程式人生 > >Action 類 中訪問Webcontent目錄下的檔案

Action 類 中訪問Webcontent目錄下的檔案

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 路徑。