文档章节

Servlet HTTP method GET is not supported HTTP 405

alexgaoyh
 alexgaoyh
发布于 2014/10/16 19:31
字数 284
阅读 241
收藏 2

写好一个Servlet后访问时抛出"HTTP method GET is not supported by this URL"的错误,先是自己找了一下原因,后又在网络查找相关的原因后找到解决方案。

问题的原因是用Eclipse生成Servlet时,会在doGet和doPost自动添加默认调用父类的构造方法,如下红色标识代码:


/**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        super.doGet(request, response);
    }
    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        super.doPost(request, response);
    }



这个时候就会有个问题,如果直接调用父类的方法,就相当于父类HttpServlet的doGet或doPost方法覆盖了你重写的方法,而父类 HttpServlet的doGet或doPost方法的默认实现是返回状态代码为405的HTTP错误,表示对于指定资源的请求方法不被允许。删除以上 代码当中调用父类的方法后问题迎刃而解。

© 著作权归作者所有

alexgaoyh

alexgaoyh

粉丝 76
博文 82
码字总数 65212
作品 1
郑州
后端工程师
私信 提问
HTTP Status 404 - /Elan_Maven/WEB-INF/jsp/userList.jsp

spring-mvc.xml text/html;charset=UTF-8 web.xml Archetype Created Web Application /index.jsp contextConfigLocation classpath:applicationContext.xml org.springframework.web.contex......

习惯步行
2016/11/14
774
1
spring mvc 返回的页面出现错误

web.xml: springmvc04 index.jsp springmvc org.springframework.web.servlet.DispatcherServlet springmvc *.do springmvc-servlet.xml: UserController.java package com.hl.controller; i......

小栗子hl
2016/03/23
690
5
springMVC多个controller总是爆出404

JAVA程序: package com.dhc.web.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.Mo......

呜呜呜呜喂喂喂
2015/07/15
2.1K
2
The requested resource is not available

package com.demo; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet......

sunny冰青
2015/02/01
1K
1
restful 删除方法 报错 找不出来帮忙看一下拉拉

这是前台ajax的post请求 web.xml内容 后台删除的方法 浏览器报错 HTTP Status 405 - Request method 'GET' not supported 求解答啊 不是很了解rest风格啊...

kuweihenku
2017/08/02
143
6

没有更多内容

加载失败,请刷新页面

加载更多

Tedis:基于 TiKV 构建的 NoSQL 数据库

作者介绍: 陈东明,饿了么北京技术中心架构组负责人,负责饿了么的产品线架构设计以及饿了么基础架构研发工作。曾任百度架构师,负责百度即时通讯产品的架构设计。具有丰富的大规模系统构 ...

TiDB
15分钟前
0
0
linux命令

ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件...

WinkJie
23分钟前
0
0
你需要的物流运输类报表,这里都有

你需要的物流运输类报表,都在这里 葡萄城报表模板库是一款免费的报表制作、学习和参考工具,包含了超过 200 张高质量报表模板,涵盖了 16 大行业和 50 多种报表类型,为 30 余万报表开发者提...

葡萄城技术团队
30分钟前
1
0
像Java SE一样编写Java EE(ddd探索)

今天主要改写昨天的组合模式成Web系统。 容器接口为 public interface TreeProduct { /** * 展示所有产品 * @return */ List<TreeProduct> allProducts();...

算法之名
31分钟前
0
0
Django Model 模型建立

Django Model 模型 Django Model层是Django的数据模型层,每一个Model类就是数据库中的一张表; 我们需要注意下面几点: model一般都是定义在不同的APP的models.py模块文件中,可以是一个,也...

彩色泡泡糖
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部