Servlet eroor:HTTP method GET is not supported by this URL
错误提示:
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);
web.config的配置
<servlet>
<servlet-name>com.panjun.servlets.HelloWorld</servlet-name>
<servlet-class>com.panjun.servlets.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>com.panjun.servlets.HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
package com.panjun.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorld extends HttpServlet {
/* (non-Javadoc)
* @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
//super.doGet(req, resp);
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
out.println("<BODY>");
out.println("<BIG>Hello World</BIG>");
out.println("</BODY></HTML>");
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req, res);
}
}
分享到:
相关推荐
HTTP错误405-用于访问该页的HTTP动作未被许可.docx
主要介绍了http请求405错误方法不被允许的解决 (Method not allowed),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
HTTP 错误 405 - 用于访问该页的 HTTP 动作未被许可。 Internet 信息服务 (IIS) 技术信息(为技术支持人员提供) 转到 Microsoft 产品支持服务并搜索包括“HTTP”和“405”的标题。 打开“IIS 帮助”(可在 IIS ...
html的404,405,500,503等好看的错误页面,值得你收藏哦!
13套 好看的404,500错误页面模板 13套 好看的404,500错误页面模板
HP打印机错误代码大全 直接用iE浏览器就能打开。
java-ipfs-http-api-master 解决405错误 文件上传下载
Apache、IIS、nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误
全部接口报405 NOT Allowed 错误,如下图所示: 解决问题过程 在网上查了很多,试了几种方案 (1)前端将POST请求更改为GET请求; (2)nginx配置加上如下代码 : location / { error_page 405 =200 /...
适合各种类型,各种风格等网站出险404/405等错误代码可指定的错误页面
下面小编就为大家带来一篇关于javaWeb中405错误的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
包含了很多错误页源码,一个错误类型源码一个单页,其中有403,404,405,406,407,500-505等等
如果请求具有除POST以外的方法,则模块返回错误405(不允许使用方法)。 可以通过指令在其他位置处理使用此类方法的请求。 指令 upload_pass 语法: upload_pass location 默认值: — 上下文: server,location ...
Servlet项目中的一些常见错误以及处理方式,包含有端口占用错误/未知原因错误/未关联Tomcat错误/404/405/500
工业自动化,食品自动化生产
405错误会改善开发经验。 旨在解决此问题,但它要求您输入要处理405的路由的RegExp。 该插件旨在从您当前的路线设置中读取信息,并创建自动返回405的路线。 安装 npm add better-fastify-405 yarn add better-...
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。(错误总结图404、500、405三个)
FtpWebRequest类实现ftp功能的一般过程 1、创建一个FtpWebRequest对象,指向ftp服务器的uri 2、设置ftp的执行方法(上传,下载等) 3、给FtpWebRequest对象设置属性(是否支持ssl,是否使用二进制传输等) 4、设置...
将socket封装,模拟简易web服务器。