今天想复习一下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”指的是一个压缩包文件,它的主要目标是解决在计算机系统上遇到的特定错误——Error 1935。这个错误通常出现在尝试安装某些Microsoft .NET Framework依赖的软件时,特别是对于Windows...
this code contain eroor..can anyoone help me..this is my final project for last semester..it about car plate recognition
c=entry.get() conn.sendall(str(c).encode()) conn.close() except Exception as e: print("Deliver eroor!") finally: s.close() ``` 这段代码首先创建了一个socket对象,然后绑定到指定的IP地址(HOST1)和...
【描述】"eroor rrror error rororo" 显然是一个错误的字符串,可能表示在系统或设备运行时遇到了问题,但没有提供具体的技术细节。 尽管描述部分存在错误,我们可以根据Flyback转换器这个主题来深入探讨相关知识点...
安卓吐司插件 用于生成原生 Toast 消息的示例 PhoneGap 插件。 安装 假设安装了 PhoneGap CLI,从... },function(msg){ console.log('Eroor '+msg); }); 干杯! 您将看到带有文本 Hello World! 的祝酒词! .... 请享用
在IT行业中,shell脚本是Linux或Unix操作系统中常用的一种自动化任务执行工具。它允许用户通过编写简单的命令行指令来组合复杂的工作流程。在给定的场景中,"shell-执行故意错误"指的是一个设计用来故意出错的shell...
淘乐公司面试参考题(及供参考) 本文将围绕淘乐公司面试参考题,讨论如何实现一个跨引用生成器,包括对文件的读取、词语的统计和排序输出等知识点。 一、文件读取 在实现跨引用生成器时,首先需要读取文件中的...