首页 > 分享 > 我与javaweb的孽缘(一)——使用enctype='multipart/form

我与javaweb的孽缘(一)——使用enctype='multipart/form

众所周知,在表单中若是想上传文件的话,就应该在表头加上enctype="multipart/form-data"。

<form  action="/save"  method="post" enctype="multipart/form-data">

但是我在用这个的时候出现了问题,就是在跳转的serlvet中,用arg0.getParameter("xxx");取不到其它参数。于是我在网上各种查,大概找到了这么几种解:

1.arg0.getParameter("xxx");中的xxx没有对应表单上的name。

2.表头的method不是post。

如果都不是的话,恭喜你,和我的错误差不多,就是看看自己的servlet的配置中有没有这个: <multipart-config>

<servlet>
    <servlet-name>1</servlet-name>
    <servlet-class>p.TestServlet</servlet-class>
        <multipart-config>

...          
          </multipart-config>  
</servlet>

如果是传文件的表单的话,不管用没用到,一定要加上 <multipart-config>这句话,或者是可以通过@MultipartConfig注解以及相关的方法,否则就会出现取不到值的现象。

据说此方法是在Servlet3.0时,改进了部分API,因此可以通过@MultipartConfig注解以及相关的方法比较方便的进行文件上传。

而之前的版本,也就是我在网上找到最多的解决方法是借助commons-fileupload-xxx.jar和commons-io-xxx.jar两个jar包,然后要写一堆的东西很麻烦,如果servlet是3.0之前的话就试试这种方法吧,具体解决办法网上一搜一大把,贴一个我搜到的链接:https://blog.csdn.net/zllww123/article/details/77587292

总结一下:这个取不到值的事情真的是烦了我好久,同样的代码别人的电脑上好使我的就不行就很方,起初我用的是很麻烦的那种解决方法,但是经过老师的逐步排查推断可能是servlet或者tomcat的版本问题,于是又找啊找才发现这个问题。并不是说因为这个问题有多难,而是我自身对javaweb开发并没有一个系统的认识,再加上网上大多解决方法的导向使我忽略了真正的问题所在。(莫名有一种,这个问题解决了,之后都不是问题的的赶脚(。・∀・)ノ゙)。

据说来源:https://blog.csdn.net/mytt_10566/article/details/71077154 

相关知识

文件上传模块formidable如何使用
Content type 'multipart/form
js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中
基于Javaweb的网上花店系统
JavaWeb网上购物商城系统:打造你的第一个电子商务平台
花语箴言API接口
基于Javaweb的网上花店系统的设计与实现(Java+Mysql+SSM+万字文档+系统源码+数据库 +调试)
基于YOLO的植物病害识别系统:从训练到部署全攻略
ssm基于Javaweb的网上花店系统的设计与实现论文
Java项目源码javaweb花店销售管理系统

网址: 我与javaweb的孽缘(一)——使用enctype='multipart/form https://m.huajiangbk.com/newsview764146.html

所属分类:花卉
上一篇: 移动端动态rem的计算方法 (1
下一篇: 两个json数组进行比较判断是否