`
hubusmile520
  • 浏览: 19125 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Servlet eroor:HTTP method GET is not supported by this URL

    博客分类:
  • java
阅读更多

今天想复习一下servlet,采用Myeclipse新建了一个TestServlet类继承httpservlet,代码如下:

package edu.hubu.cst.testServlet;

import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet {
 
 public TestServlet(){
  System.out.println("第一步:实例化");
 }

 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
//  super.doGet(req, resp);-------屏蔽此处即可
  System.out.println("第三步:doGet请求");
  System.out.println(req.getRequestURL());
//  req.getRequestDispatcher("success.jsp").forward(req, resp);
  resp.sendRedirect("success.jsp");
 }

 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
//  super.doPost(req, resp);------屏蔽此处即可
  System.out.println("第三步:doPost请求");
 }

 public void destroy() {
  super.destroy();
  System.out.println("第四步:销毁");
 }

 public void init() throws ServletException {
  super.init();
  System.out.println("第二步:初始化");
 }

 
}

 

 

访问时,一直报错:

type: Status report

message: HTTP method GET is not supported by this URL

description: The specified HTTP method is not allowed for the requested resource (HTTP

method GET is not supported by this URL).

 

经过上网查询,原因如下:

1,继承自HttpServlet的Servlet没有重写对于请求和响应的处理方法:doGet或doPost等方法;默认调

用父类的doGet或doPost等方法;

2,父类HttpServlet的doGet或doPost等方法覆盖了你重写的doGet或doPost等方法;

不管是1或2,父类HttpServlet的doGet或doPost等方法的默认实现是返回状态代码为405的HTTP错误表示

对于指定资源的请求方法不被允许。

 

 

解决方法:

1,子类重写doGet或doPost等方法;

 2,在你扩展的Servlert中重写doGet或doPost等方法来处理请求和响应时 不要调用父类HttpServlet的

doGet或doPost等方法,即去掉super.doGet(request, response)和super.doPost(request, response);

分享到:
评论

相关推荐

    修复eroor1935.zip

    标题中的“修复eroor1935.zip”指的是一个压缩包文件,它的主要目标是解决在计算机系统上遇到的特定错误——Error 1935。这个错误通常出现在尝试安装某些Microsoft .NET Framework依赖的软件时,特别是对于Windows...

    MATLAB.rar_This Is It

    this code contain eroor..can anyoone help me..this is my final project for last semester..it about car plate recognition

    Python程序设计之网络编程(4)

    c=entry.get() conn.sendall(str(c).encode()) conn.close() except Exception as e: print("Deliver eroor!") finally: s.close() ``` 这段代码首先创建了一个socket对象,然后绑定到指定的IP地址(HOST1)和...

    Flyback(4000)_fdhg_dtiytu_adssgf_etrydt_sdghdt_

    【描述】"eroor rrror error rororo" 显然是一个错误的字符串,可能表示在系统或设备运行时遇到了问题,但没有提供具体的技术细节。 尽管描述部分存在错误,我们可以根据Flyback转换器这个主题来深入探讨相关知识点...

    toast-plugin:这是一个测试回声插件开发

    安卓吐司插件 用于生成原生 Toast 消息的示例 PhoneGap 插件。 安装 假设安装了 PhoneGap CLI,从... },function(msg){ console.log('Eroor '+msg); }); 干杯! 您将看到带有文本 Hello World! 的祝酒词! .... 请享用

    shell-执行故意错误

    在IT行业中,shell脚本是Linux或Unix操作系统中常用的一种自动化任务执行工具。它允许用户通过编写简单的命令行指令来组合复杂的工作流程。在给定的场景中,"shell-执行故意错误"指的是一个设计用来故意出错的shell...

    淘乐公司面试参考题(及供参考)

    淘乐公司面试参考题(及供参考) 本文将围绕淘乐公司面试参考题,讨论如何实现一个跨引用生成器,包括对文件的读取、词语的统计和排序输出等知识点。 一、文件读取 在实现跨引用生成器时,首先需要读取文件中的...

Global site tag (gtag.js) - Google Analytics