我想上傳文件到服務器,爲此我正在編寫一個servlet程序。文件上傳目錄的位置應該從參數中獲取在web.xml中。我以前沒有使用web.xml,只知道它爲每個servlet創建條目。我無法在我在netbeans中創建的web應用程序項目中看到此文件。請幫我解決一下這個。 謝謝。無法在netbeans 7.0.1中找到web.xml
回答
應位於YOURPROJECT\web\WEB-INF
文件夾中,這樣的完整路徑將是:YOURPROJECT\web\WEB-INF\web.xml
編輯(2015年8月21日)
得到了與評論一downvote從duffymo,即我的回答不正確。
,我決定來說明我的一步一步的圖片的答案,以避免任何誤解。
我要說明在Linux(Ubuntu)和Windows(Windows 7)操作系統中的Netbeans行爲。
的Linux:
- 讓我們創建一個使用默認設置一個簡單的Java Web項目。
- 我們將項目文件夾檢查該文件夾的內容:
- 進一步導航:
注,那web
文件夾在那裏。
您can create a web.xml file in this folder manually或做它用通過項目的上下文菜單Netbeans的「新建 - >新建 - >其他「:
現在,我們導航YOURPROJECT\web\WEB-INF\
文件夾中看到,web.xml
有:
同樣的規則是windows操作系統正確,請檢查下面的圖片:
你可以在這裏創建的web.xml:
或使用NetBeans,正如我上面描述。
你可以在你的web.xml中使用上下文參數
在你正常的java類中你讀到了這個靜態字段。
<?xml version="1.0" encoding="UTF-8"?>
<web-app ...>
...
<context-param>
<description>directory where the document would be uploaded</description>
<param-name>directory</param-name>
<param-value>/tmp</param-value>
</context-param>
...
</web-app>
而且您可以使用ServletContext.getInitParameter
函數訪問此上下文參數。
如果您使用Servlet 3.0規範,則可以使用註釋(http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/package-summary.html)。 我認爲@WebInitParam
是你在找什麼。
我知道這是這麼晚了,但我有同樣的問題,所以這裏的下面的解決方案:
要創建的web.xml:你的項目
- 右鍵
- 選擇新
- 選擇其他
- 框打開新文件,在過濾器搜索web.xml中
- 你會得到你想要的文件web.xml,th單擊下一步...然後完成
(在Netbean 7上測試。4 JDK 7)
感謝您的直接指示。 –
您需要首先創建一個servlet頁面則web.xml將在WEB.INF生成/
嘗試右鍵單擊項目,並選擇New
- >Other
- >Web
- >Standard Deployment Descriptor (web.xml)
- >Next
- >Finish
。遵循這一點,它將在配置文件中創建。
- 1. GWT無法找到appengine-web.xml
- 2. 無法連接到NetBeans 7.0.1中的Derby數據庫
- 3. Netbeans 7.0.1 Word Wrap
- 4. 卸載netbeans 7.0.1插件,netbeans無法啓動
- 5. Netbeans 7.0.1 rspec支持?
- 6. 在Netbeans 6.8無法找到org.netbeans包
- 7. 無法找到主要在NetBeans
- 8. java.lang.ClassNotFoundException:com.sun.faces.config.ConfigureListener在NetBeans 7.0.1中的部署錯誤
- 9. 無法找到web.xml中的錯誤而在openshift
- 10. 從NetBeans 7 RC2遷移到7.0.1
- 11. 在PHP 7.0.1中找不到Finfo類
- 12. NetBeans 7.0.1重構getter和setter
- 13. Netbeans 7.0.1 gui不工作
- 14. Netbeans 7.0.1無法讀取本來好的文件?
- 15. 無法使用Netbeans 7.0.1從SVN Repository創建PHP項目
- 16. 在Mac上使用Netbeans,Netbeans無法找到.txt文件
- 17. 在NetBeans中混合使用PHP和XML語法(7.0.1)
- 18. html5 img和其他無效元素語法 - Netbeans 7.0.1上的無效語法?
- 19. 的NetBeans GUI Builder無法找到SwingX類
- 20. Netbeans無法找到或加載主類
- 21. 的NetBeans無法找到路徑
- 22. Netbeans - 無法找到包含文件:QtGui
- 23. Ubuntu中的Netbeans 7.0.1沒有JavaScript支持?
- 24. 無法在NetBeans
- 25. XCode 7.0.1無法啓動
- 26. 無法在NetBeans
- 27. 在我的NetBeans 7.0.1中,netbeans中不存在Lcdui和midlet包但是不存在
- 28. 無法在netbeans IDE中找到或加載主類消息
- 29. 無法在NetBeans中運行C++:「找不到Shell」錯誤
- 30. 「無法加載platform/lib/nbexec.dll。模塊無法找到」在Netbeans 7.1中
文件夾爲空 – Saumyaraj
此文件夾中自己創建的web.xml。這裏是品嚐web.xml文件中的鏈接:http://docs.oracle.com/cd/E19146-01/821-1830/abxii/index.html – 2013-10-11 12:16:57
這是不正確。這條路上沒有/ web。應該直接在/ WEB-INF的上下文根目錄下。 – duffymo