Http状态405-方法不允许

article/2025/9/16 19:07:03

Http状态405-方法不允许

1.问题与解决方法

错误描述:新创建一个简单的servlet项目。代码如下图:

在这里插入图片描述

启动Tomcat 浏览器输入项目正确路径。浏览器显示405错误。如下图:

在这里插入图片描述

解决方法:删除下列代码

super.doGet(req.resp);
super.doPost(req.resp);

2.分析:

2.1 405错误

405 错误一般指请求 method not allowed 错误

请求行中指定的请求方法不能被用于请求相应的资源。 例如Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求。

2.2 super.doGest(req.resp)的作用

1.如果父类中的方法没有任何代码。可以删除super的调用。

2.如果父类中的这个方法有代码。并且子类需要父类的代码实现的功能,则必须保留super调用。

3.比如你写的servlet是继承自别人写的servlet。目的是在别人的代码提供的功能的基础上增加新的功能。说明你还需要保留父类提供的功能。就必须要添加这一句super.doGet(req,resp);

4.如果你是要彻底覆盖父类的doGet方法。不需要父类提供的功能。就可以删除super.doGet(req,resp)

5.父类中doGet是抽象方法的话。super.doGet(req,resp);是错误的。

6.不过HttpServlet是抽象类。不代表它的方法都是抽象的。doGet不是抽象方法。

7.简单地说就是把子类的参数传给父类。执行的是子类方法中调用父类的方法。

3.总结:

综上叙述。造成报错的原因:

1.调用父类的doGet或doPost等方法。父类HttpServlet的doGet或doPost等方法覆盖了重写的doGet或doPost等方法;

2.请求行中指定的请求方法不能被用于请求相应的资源(本次实验使用的是doGet请求方法,所以本人觉得错误一更符合本次实验。本人也使用doPost请求方法实验。浏览器输出空白页面。没有报错。也没有servlet中内容。)


http://chatgpt.dhexx.cn/article/QdW3ukgh.shtml

相关文章

http请求 405错误

http请求 405错误 方法不被允许 (Method not allowed) 405错误常常伴随着POST请求,所有有人会告诉你这些: 但是时候他并不能解决你的问题。 所以我说一点不一样的。 假如你有一个user类,里面有两个属性userName,password 数据类型分别为int…

关于HTTP请求出现405状态码 Method not allowed的解决办法

如图所示: httppost请求目标网站会出现405 状态码,是因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求。 所以将post请求改为get请求即可。

JS变量声明·提升·函数提升

变量声明 声明变量的关键字 在ES6之前,声明变量的关键字只有var,作用域只有:全局作用域和函数作用域; 到了ES6,引入let,const两个关键字声明变量和常量,同时引入新的作用域:块级作用域。 声明变…

js的变量提升理解

先来看一段代码 showName() console.log(myname) var myname 极客时间 function showName() {console.log(函数showName被执行); }思考一下它的输出 为什么myname在声明之前就可以输出到控制台>这就是因为变量提升 上面的代码等价于下边的代码 /* * 变量提升部分 */ //…

【JS】变量提升的本质

在开始之前,我们先来看一看如下几个现象: console.log(str); //undefined console.log(fn); //ƒ fn() {}var str "fantasy"; function fn() {} 如果对上述输出结果不感到陌生,那么你或许对变量提升有了一定了了解。 没错&…

js作用域和变量提升

作用域 作用域的分类 全局作用域 在一个js脚本中,最外层的作用域就是全局作用域,在此范围内声明的任何变量都会是全局变量,可以在程序的任意位置访问 局部作用域 函数作用域 var locales { school: function() { // 这里的school…

js之变量提升

首先 javascript 是一种弱类型、动态的、解释型的脚本语言。 弱类型:类型检查不严格,偏向于容忍隐式类型转换。 强类型:类型检查严格,偏向于不容忍隐式类型转换。 动态类型:运行的时候执行类型检查。 静态类型&…

JS中的变量提升总结

1.JS代码执行顺序 我们直觉上会认为JS的代码在执行时是由上到下一行一行执行的,但实际并不完全正确,下面的例子会证明: a haha var a console.log(a)上面的代码会输出什么呢? 如果按照我们认为的由上到下一行一行执行&#xf…

Flink Table 和 DataStream 转换

文章目录 Flink Table 和 DataStream 转换1. 表(Table) 转换为 流(DataStream)1.1 处理(仅插入)流1.1.1 fromDataStream()方法:1.1.1.1 fromDataStream(DataStream var1)1.1.1.2 fromDataStream(DataStream var1, Expression... var2)1.1.1.3…

数据流—DataStreamAPI

Hello Flink 1:构建一个典型的Flink流式应用需要一下几步: 1:设置执行环境。 2:从数据源中读取一条或多条流 3:通过一系列流式转换来实现应用逻辑。 4:选择性的将结果输出到一个或多个数据汇(用…

【Flink】DataStream API使用之转换算子(Transformation)

转换算子(Transformation) 数据源读入数据之后,就是各种转换算子的操作,将一个或者多个DataSream转换为新的DataSteam,并且Flink可以针对一条流进行转换处理,也可以进行分流或者河流等多流转换操作&#xf…

Flink-DataStream执行环境和数据读取

​编辑执行环境 创建执行环境 执行模式 触发程序执行 源算子(Source) 读取有界数据流 读取无界数据 读取自定义数据源(源算子) DataStream是一个 Flink 程序,其实就是对 DataStream 的各种转换。具体来说&#xff0c…

Flink数据流类型之间的转换(WindowedStream、DataStream、KeyedStream、AllWindowStream之间的转换)

Flink提供了一些流API,其中包括WindowedStream、DataStream、KeyedStream和AllWindowStream。 🍊WindowedStream是一种特殊的流,其中数据已按时间或数据元素的键进行分组,并且每个分组的数据都在窗口中按时间划分。这意味着&…

DataStream API

目录 原算子 准备工作,环境搭建 读取数据 从文件中读取数据 从集合中读取数据 从元素中读取数据 从source文件中读取数据 从kafka中读取数据 自定义source类型输出 转换算子 map转换 Filter转换 FlatMap转换 原算子 准备工作,环境搭建 为…

Flink学习——DataStream API

一个flink程序,其实就是对DataStream的各种转换。具体可以分成以下几个部分: 获取执行环境(Execution Environment)读取数据源(Source)定义基于数据的转换操作(Transformations)定义…

大数据开发-Flink-数据流DataStream和DataSet

文章目录 一、DataStream的三种流处理Api1.1 DataSource1.2 Transformation1.3 Sink 二、DataSet的常用Api2.1 DataSource2.2 Transformation2.3 Sink Flink主要用来处理数据流,所以从抽象上来看就是对数据流的处理,正如前面大数据开发-Flink-体系结构 &…

Flink DataStream API 介绍

Flink DataStream API 介绍 StreamExecutionEnvironment #mermaid-svg-JKeWa22W2vWA4zBS {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JKeWa22W2vWA4zBS .error-icon{fill:#552222;}#mermaid-svg-JKeWa22W2vWA4z…

DataStream API介绍与使用(一)

详细API参考官网 DataStream编程模型 在Flink整个系统架构中,对流计算的支持是其最重要的功能之一,Flink基于Google提出的DataFlow模型,实现了支持原生数据流处理的计算引擎。Flink中定义了DataStream API让用户灵活且高效地编写Flink流式应…

DataStream API(一)

Flink 有非常灵活的分层 API 设计,其中的核心层就是 DataStream/DataSet API。由于新版 本已经实现了流批一体, DataSet API 将被弃用,官方推荐统一使用 DataStream API 处理流数 据和批数据。由于内容较多,我们将会用几章的篇幅来…

DataStream(二)

目录 5.3.2 聚合算子(Aggregation) 5.3.3 用户自定义函数(UDF) 3. 扁平映射(flatMap) flatMap 操作又称为扁平映射,主要是将数据流中的整体(一般是集合类型)拆分成一个 …