概述
1. 问题描述:
(1)首先我通过url地址访问UserServlet,url地址如下:
http://127.0.0.1:8080/cloudy/servlet/UserServlet?userName=123&userPassword=123
然而,在控制台只看到了:
Service()方法的调用;
结果说明:service()方法并未将请求转发至doGet()方法中去;
同样的,我又再一次通过form表单提交数据至该Servlet,
然而,我依旧在控制台只看到了service()方法的调用。
结果说明:再一次验证了service方法并未将请求转发至doGet方法;
Servlet编写如下:
(2)当我去掉servlet中的注释,即:调用 doGet(arg0,arg1);
说明我的doGet()方法是好使的,这下真的验证了,service()方法没有转发至doGet方法();
迷之走位 —— —— 记忆回想:
我的Servlet是直接copy的,然后自行配置web.xml
后来,我又自己新建了Servlet,只是将原有代码全部copy到新建的Servlet中了(Ctrl+A - > Ctrl + V)
最终发现,成功了,竟然TM的能调用doGet方法了;由此得出一个结论没事别TM胡乱copy(开个玩笑,哈哈);
从这次修bug的过程中,可以看出,当我们在使用eclipse创建Servlet时,
eclipse会为我们构建一些不一样的东西(连接service至doGet/doPost)我猜的啊,也许是刚刚系统没反应过来把=;
2018/11/15 14:02
经过半个下午的时间,终于搞定了了,问题就出现在了“重写”上;我把
super.service(arg0, arg1); //将request请求转发至相应的doGet/doPost方法;
这个构造方法给删掉了,麻蛋!
bye 了 个 bye !
最后
以上就是健康电话为你收集整理的重写后的service方法无法转发给doGet方法的全部内容,希望文章能够帮你解决重写后的service方法无法转发给doGet方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复