jsp提交form表单到servlet,但取值全为空?解决办法

这个问题困扰我几天了 想哭 最后问题解决啦 !其根本原因还是自己基础不扎实 粗心!!

出现这个问题 有很多原因 我就说下我这几天为了解决这个问题试过的方法:

1.检查你的jsp页面

(1)当你提交表单到servlet时,当要获取表单的值是,request.getParameter("(form表单中的name属性的值)") 所以form表单提交的数据都用控件的name而不是id来控制的,浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无 法得到数据的。 所以你需要检查你的form表单中是否忘记写name属性了

(2)看你的form表单中是否有设置entype属性(enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。)

如果设置了enctype=“multipart/form-data”格式

那么表单在后台 request.getParameter 获取文本属性的值的时候 会报空指针异常。(那当让就取不到值了!)

2.检查你的tomcat

可能设置了maxPostSize可能导致post请求不过去(如果是上传大文件需要考虑得问题)

apache-tomcat-7.0.63 开始,参数 maxPostSize 的含义就变了: 如果将值设置为 0,表示 POST 最大值为 0,不限制 POST 大小需要将值设置为 -1。,在此版本之前设置为 0 表示不限制 POST 大小。

3.检查jsp跳转到servlet的过程

(我的问题就在这里!!)问题描述:jsp跳转到相应的servlet 但是servlet就是不运行 tomcat也不报错 

jsp提交的方式是post,但是我却在doGet(HttpServletRequest request, HttpServletResponse response)里写代码 doPost方法里啥都没有 数据怎么可能会过去呢?所以粗心呀

有两种方法可以解决:(1)把doGet方法里面的代码放在doPost里就可以了

                                         (2)也可以在doGet方法里写代码 但是需要在doPost方法里加一句代码:doGet(request, response);

那就ok啦拓展一下:Servlet的doGet与doPost方法的区别与使用

                                     https://blog.csdn.net/qq_33642117/article/details/51850417

问题解决了 开心 希望下次注意不要再翻这种错误了

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值