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

来源:互联网 发布:华为数据银行 编辑:程序博客网 时间:2024/05/20 01:44

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

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

  1. <servlet-mapping>  
  2.     <servlet-name>FileUploadServlet</servlet-name>  
  3.     <url-pattern>/servlet/fileServlet</url-pattern>  
  4. </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无法被找到时,很可能就是文件引用地址的问题。
  • 原创粉丝点击