练习servlet,重写service方法时,出现了400错误,无法调用service()方法
type Status report
message HTTP method GET is not supported by this URL
description The request sent by the client was syntactically incorrect (HTTP method GET is not supported by this URL).
网上查找的原因如下:
1. 继承自HttpServlet的Servlet没有重写对于请求和响应的处理方法:doGet或doPost等方法;默认调用父类的doGet或doPost等方法;
2. 父类HttpServlet的doGet或doPost等方法覆盖了你重写的doGet或doPost等方法;
解决方法:
1. 子类重写doGet或doPost等方法;
2. 在你扩展的Servlert中重写doGet或doPost等方法来处理请求和响应时 不要调用父类HttpServlet的doGet或 doPost等方法,即去掉super.doGet(request, response)和super.doPost(request, response);
不过并没有解决问题,最后仔细看了下是重写service(HttpServletResponse response,HttpServletRequest request)方法时,参数顺序写错了。。
改成service(HttpServletRequest request,HttpServletResponse response)即解决错误问题。
ps:方法参数顺序不同也算重载。。