JavaWeb学习servlet遇到405

JavaWeb学习servlet遇到405

    package com.wxy97.control;

    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServlet;
    import java.io.IOException;
    import java.io.PrintWriter;

    public class My extends HttpServlet {
    
    
        @Override
        public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
           super.service(req, res);
            PrintWriter out=res.getWriter();
            out.print("3333333");
        }
    }

开启服务器运行后出现405

此处输入图片的描述

问题原因

如上错误,发现是由于doGet() 和 doPost()方法 分别使用了父类的doGet()和doPost() 方法所导致的。

解决方法

//super.service(req, res); 应该注释掉


      package com.wxy97.control;
      import javax.servlet.ServletException;
      import javax.servlet.ServletRequest;
      import javax.servlet.ServletResponse;
      import javax.servlet.http.HttpServlet;
      import java.io.IOException;
      import java.io.PrintWriter;

      public class My extends HttpServlet {


      @Override
      public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
         //super.service(req, res); 应该注释掉
          PrintWriter out=res.getWriter();
          out.print("3333333");
      }
  }

注释掉后重启服务器,解决问题
此处输入图片的描述

最后修改:2019 年 02 月 09 日 01 : 25 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论