HTTP Status 405 - JSPs only permit GET POST or HEAD
发布日期:2021-05-07 23:25:58 浏览次数:22 分类:精选文章

本文共 934 字,大约阅读时间需要 3 分钟。

HTTP Status 405 - JSPs only permit GET POST or HEAD

  1. 版本:Spring4,Tomcat8
  2. 代码如下
    web.xml:
    HiddenHttpMethodFilter
    org.springframework.web.filter.HiddenHttpMethodFilter
HiddenHttpMethodFilter /* JSP: Controller:

@RequestMapping("/springmvc")

@Controller
public class SpringMVCTest {
private static final String SUCCESS = “success”;
@RequestMapping(value="/testRest/{id}",
method=RequestMethod.PUT)
public String testRestPUT(@PathVariable(value=“id”)
Integer id) {
System.out.println("testRest PUT: " + id);
return SUCCESS;
}
}
视图解析器:

  1. 运行时出现错误
    在SpringMvc中使用REST风格进行增删改查时出现HTTP Status 405 - JSPs only permit GET POST or HEAD错误
  2. 原因分析
    第一:可能是Tomcat版本问题,当使用Tomcat8及以上版本时出现错误
    第二:发起的请求是个RESTFul风格的请求,调用了RESTFul风格的PUT方法。但是controller里testRestPUT返回的success字符串被映射到success.jsp。因此spring认为这应该是个JSP接口,且JSP接口仅仅支持GET方法和POST方法。所以系统提示提示了这个错误。

5.解决办法

第一种:把Tomcat的版本换到7.0以及以下版本
第二种:修改映射到的jsp页面,在你的jsp页面头部文件将
<%@ page language=“java” contentType=“text/html; charset=UTF-8”
pageEncoding=“UTF-8” isErrorPage=“true”%>
多加一句话:isErrorPage设置为true,默认为false
修改后的jsp页面

上一篇:关于对TreeSet集合中的元素可以按照元素的大小顺序自动排序的理解
下一篇:Android中Fragment之间的跳转

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月12日 21时59分05秒