报错405:HTTP method GET is not supported by this URL
405响应码
首先要知道 405 响应码的作用是什么,它的意思就会说请求的方法不匹配,一般是因为本来是 POST
提交的请求,你使用了 GET
方法造成的,也可能是这个请求方法根本没有是你胡编乱造出来的。
提示信息
提示信息说不支持 GET 方法,我创建了一个类继承自 HttpServlet
类,并且重写了 service
方法,但是我又加了一个 super.service()
方法,这就导致出错了,下面解释原因。
因为请求过来之后会先到 service
方法,如果我们没有重写该方法,那么就会直接到 HttpServlet
的 service
方法,它的源码如下:
也很好懂,就是根据请求的方法去调用对应的 doGet
和其他的方法。
而 doGet
的全部代码如下:
可以看到很简单,直接返回一个 method_get_not_supported
。doPost
方法和这个一模一样,所以这就是为什么我们一般情况下都要重写 doGet
和 doPost
方法的原因。
因为如果我们不重写,他就会直接返回 405 错误码。
但是到这一步也有一个前提就是必须能够到达 HttpServlet
的 service
方法,如果我们重写了该方法,就不会到达这里了,而是执行我们重写的方法,所以我们可以直接重写 service
方法,将业务逻辑放进去,这样就不会到父类中的 service
方法了。
我出现错误的原因就是因为我重写了方法,但是又加了一个 super.service()
,这样他还是会去执行父类的方法,还是会执行那个 doGet
方法,然后返回 405 状态码。
解决办法就是去掉 super.service()
。
或者干脆还是使用老办法,不重写 service
方法了,还是重写 doGet
和 doPost
方法。
- 洛谷P1291 [SHOI2002]百事世界杯之旅(期望DP)
- 新型XSS总结两则
- 设计一个有getMin功能的栈
- BZOJ4832: [Lydsy1704月赛]抵制克苏恩(期望DP)
- 基于连通性状态压缩的动态规划问题
- 常见Flash XSS攻击方式
- BZOJ2134: 单选错位(期望乱搞)
- 详解斯坦纳点及斯坦纳树及模版归纳总结
- 浅谈错排公式的推导及应用
- BZOJ3143: [Hnoi2013]游走(期望DP 高斯消元)
- 洛谷 P1598 垂直柱状图【字符串+模拟】
- 洛谷P3704 [SDOI2017]数字表格
- 洛谷 P1914 小书童——密码【字符串+模拟】
- 洛谷 P1028 数的计算【递推】
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Entity Framework 多对多映射
- Entity Framework 小知识(五)
- Entity Framewor简单属性映射
- 面试官:生产服务器变慢了,你能谈谈诊断思路吗?
- 基础篇--(1)数据类型
- 控制反转_依赖注入简明教程
- vue3.0新特性初体验(一)
- Docker学习笔记-创建镜像
- Entity Framework 私有属性映射
- 还在手写CRUD代码?这款开源框架助你解放双手!
- Entity Framework 一对一关系映射
- Entity Framework 继承映射
- 原创 | 设计模式第二篇,链式方法模式
- 【Python】基于多列组合删除数据框中的重复值
- 一文搞懂JVM内存结构,程序员必须掌握的知识