doget dopost 和service有什么区别啊?是不是service包裹了上面两个方法..?今天写个程序我奇怪为什么出现HTTP method GET is not supported by this URL 然后把doget改成service就可以了.我html里面action用的是doget

解决方案 »

  1.   

    doget和dopost是两个请求方式,你看一下你里面写的代码是不是对的。
      

  2.   

    呵呵 你问的这个问题很简单, 你可以看下Servlet的生命周期, 其中Service方法是通过你页面传递方式, 
    来判断使用doGet(),还是doPost()方法, 而你页面为什么会显示
    HTTP method GET is not supported by this URL 是因为你访问的方式有问题
      

  3.   

    HTTP Status 405 - HTTP method GET is not supported by this URL 
    出现错误的原因: 
      1,继承HttpServlet的Servlet没有覆写对应请求和响应的处理方法即:doGet或 
          doPost等方法;默认调用了父类的doGet或doPost等方法; 
      2, 父类HttpServlet的doGet()或doPost()方法覆盖了你重写的doGet或doPost等 
          方法; 
          只要出现以上的情况之一,父类HttpServlet的doGet或doPost等方法的默认实现是 
          返回状态代码为405的HTTP错误表示:对于指定资源的请求方法不被允许。 
    解决方法: 
      1,子类覆写父类的doGet或doPost等方法; 
      2,在你的Servlert中覆写doGet或doPost等方法来处理请求和响应,不要调用父类 
         HttpServlet的doGet() 和 doPost()方法,即: 
         将doGet()方法中的 super.doGet(req, resp); 
                 改为:this.doPost(req , resp) ; 可以解决问题。 
    这是我查到的解决办法
      

  4.   

    请求会直接进入 service 方法,service通过判断请求的提交方式 request.getMethod()
    get方式调用doGet(),post方式调用doPost()
    你没有重写 doGet()方法。