我想上传文件到服务器,为此我正在编写一个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