解決在servlet 中使用 request.getSession().getServletContext().getRealPath("/upload" ); 獲取不到 tomcat 服務器目錄

在實現文件的上傳下載時,設置上傳文件的保存地址目錄使用的方法是:

request.getServletContext().getRealPath("/upload");

需要注意的是,upload文件夾是放在創建的項目所在目錄,而不是項目的發佈路徑。如果我們要去查看上傳的文件,需要去工作空間的 metadata目錄中尋找項目發佈目錄(路徑爲:workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\chapter16\upload);

但是顯然,這並不是我們想要的。我想要將項目的發佈路徑更改到Tomcat中,通過Tomcat的webapps目錄尋找項目。

解決方法:

1. 先在編輯器界面將現有 servlet 刪除
在這裏插入圖片描述
2. 雙擊旋轉 tomcat 7.0 版本新建 servlet,結果如下圖
在這裏插入圖片描述
3. 雙擊後,更改配置如下圖所示。
在這裏插入圖片描述
4. 保存後在啓動項目,此時保存的upload文件夾放在了Tomcat的webapps目錄下的對應項目中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章