您的位置:首页 > 运维架构 > Tomcat

tomcat7.0使用servlet处理jsp表单(form)的web.xml配置

2013-01-16 16:56 806 查看

       

分类:
JAVA学习笔记2013-01-16 16:56354人阅读评论(0)收藏举报

在使用eclipse和tomcat 7.0开发web项目的时候,上传文件的表单常常需要使用servlet来处理,下面的链接处作者给出了一个很好的例子:点击打开链接

然而我在使用的过程中,遇到了“resource not found”的错误,经过研究排查,问题出在项目web.xml的配置上。

<servlet-mapping>

<servlet-name>FileUploadServlet</servlet-name>

<url-pattern>/servlet/fileServlet</url-pattern>

</servlet-mapping>

在上面的代码中/servlet/fileServlet是所调用的servlet FileUploadServlet的映射地址,它的意思是该servlet位于项目根目录下servlet文件夹。在form的action处引用该servlet时,一定要正确描述它的位置。

例如,form所在的文件夹为项目根目录下view文件夹,那么action的正确写法应该为: action="../servlet/fileServlet" (..指向上级文件)。

事实上,也可以直接将servlet映射到调用文件所在的文件夹,例如:

<servlet-mapping>
<servlet-name>FileUploadServlet</servlet-name>
<url-pattern>/view/fileServlet</url-pattern>
</servlet-mapping>

这样,form的action即可写为:action="fileServlet"。
这样看来,当某个source无法被找到时,很可能就是文件引用地址的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: