为了账号安全,请及时绑定邮箱和手机立即绑定

405错误

为什么点击“Get方式请求HelloServlet”这个链接跳转后,会有405错误呢,对比老师源码很久一直找不到错误所在,求解。http://img1.sycdn.imooc.com//58d12c2f0001615108450355.jpg

正在回答

2 回答

你把DoGet方法中的super.doget()方法去掉   让它不调用父类的方法就行了

0 回复 有任何疑惑可以回复我~

一)出错原因是doPost方法用于处理前台提交的数据,当form表单属性method="post"时,doPost方法才被调用。当用servlet类的URL直接访问servlet时,发送的是HTTP请求,servlet默认调用doGet()方法,而源程序里没有重写父类的doGet()方法,父类的doGet()方法不被此种URL支持,所以出现HTTP method GET is not supported by this URL这种错误。

(二)HTTP请求传参:路径+请求语句,例:http://localhost:8080/test/r?age=123&name=defbv


0 回复 有任何疑惑可以回复我~
#1

慕粉1471405906 提问者

我跟视频上老师打的代码一模一样,为什么还是有405错误,然后我的项目打包放在另一个电脑上运行却是成功的,在我自己电脑上却总是报405错误,是不是我电脑哪里配置不对?
2017-03-21 回复 有任何疑惑可以回复我~
#2

慕粉1471405906 提问者

我的doget方法 关键字是project的话 访问会出现405,如果改成public 就没有405错误,为什么老师的方法是project 就不会出错呢?
2017-03-21 回复 有任何疑惑可以回复我~
#3

竹青牙 回复 慕粉1471405906 提问者

没怎么看明白,不过你是不是把protect 打成project了?
2017-03-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信