最近做servlet发现了个问题,解决办法记下来:
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).
返回状态代码为405的HTTP错误表示对于指定资源的请求方法不被允许。
Servlet 出错:
Servlet eroor :HTTP method GET is not supported by this UR
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 ).
也有可能是这样的:
Servlet eroor :HTTP method GET is not supported by this UR
type: Status report
message: HTTP method POST 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 ).
原因是GET或POST不被支持。
解决方法:
如果你出错的是HTTP method GET is not supported by this ,则用doGet调用doPost. 如:
1 protected void doGet(HttpServletRequest req, HttpServletResponse resp) 2 throws ServletException, IOException { 3 doPost(req,resp); 4 } 5 6 7 protected void doPost(HttpServletRequest req, HttpServletResponse resp) 8 throws ServletException, IOException { 9 …… 10 11 …… 12 }
如果错误是HTTP method POST is not supported by this ,则用doPost调用doGet,如:
1 protected void doPost(HttpServletRequest req, HttpServletResponse resp) 2 throws ServletException, IOException { 3 doPost(req,resp); 4 } 5 6 7 protected void doGet(HttpServletRequest req, HttpServletResponse resp) 8 throws ServletException, IOException { 9 …… 10 11 …… 12 }
OK,解决!