java 405_Http状态405-方法不允许

解决方法:

删除下列代码。

super.doGet(req.resp);

super.doPost(req.resp);

分析:

405错误一般指请求method not allowed 错误。

请求行中指定的请求方法不能被用于请求响应的资源。

super.doGest(req.resp)的作用

1.如果父类中的方法没有任何代码。可以删除super的调用。

2.如果父类中的这个方法有代码。并且子类需要父类的代码实现的功能,则必须保留super调用。

3.比如你写的servlet是继承自别人写的servlet。目的是在别人的代码提供的功能的基础上增加新的功能。说明你还需要保留父类提供的功能。就必须要添加这一句super.doGet(req,resp);

4.如果你是要彻底覆盖父类的doGet方法。不需要父类提供的功能。就可以删除super.doGet(req,resp)

5.父类中doGet是抽象方法的话。super.doGet(req,resp);是错误的。

6.不过HttpServlet是抽象类。不代表它的方法都是抽象的。doGet不是抽象方法。

7.简单地说就是把子类的参数传给父类。执行的是子类方法中调用父类的方法。

造成报错的原因:

1.调用父类的doGet或doPost等方法。父类HttpServlet的doGet或doPost等方法覆盖了重写的doGet或doPost等方法;

2.请求行中指定的请求方法不能被用于请求相应的资源。

 

posted @ 2023-01-18 17:27  喝着农药吐泡泡o  阅读(1183)  评论(0编辑  收藏  举报