问答详情
源自:1-3 手工编写第一个Servlet

重写doPost()方法为什么要删除对父类构造器的调用

HelloServlet.java中重写doPost()方法时,为什么要删除对父类构造器super.doPost(req, resp);的调用呢?

本人尝试了一下,不去掉会报错“HTTP Status 405 - HTTP method POST is not supported by this URL”。

提问者:nanisore_0 2017-09-14 21:15
微课

个回答

  • tae家小老虎
    2017-09-16 10:31:09
    已采纳

    父类HttpServlet的doGet或doPost方法覆盖了你重写的方法,而父类 HttpServlet的doGet或doPost方法的默认实现是返回状态代码为405的HTTP错误,表示对于指定资源的请求方法不被允许。删除以上 代码当中调用父类的方法后问题迎刃而解。