HTTP Status 405 – Method Not Allowed
Type Status Report
Message HTTP method POST is not supported by this URL
Description The method received in the request-line is known by the origin server but not supported by the target resource.
原因:在生成servlet的时候,我们现在都是用自动生成的servlet,而我们在编写代码的时候不需要写dopost和doget方法,只需要覆写service方法就可以了,于是我们都把代码都写在了service方法里面,而我们删除了dopost和都doget方法,这并没有什么错误,但是,由于我们自动生成servlet的时候,service重写的时候自动多了一行代码,这行代码就是
super.service(req, resp);
。这行代码就导致了我们在调用service方法的时候调用了父类的service,先执行父类的service方法。而父类的service方法中会判断执行dopost还是doget方法,但是当他判断完成之后,会发现dopost和doget方法被我们删了,他无法去调用我们的dopost 或者doget方法,这样他就会报错了。
解决方法:将那段代码super.service(req, resp);删掉。
菜鸟见解,不知道是不是对的,你们自己判断吧。。。
3.png