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

9 篇文章 0 订阅
9 篇文章 0 订阅

       

分类: JAVA学习笔记 354人阅读 评论(0) 收藏 举报

在使用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无法被找到时,很可能就是文件引用地址的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值