
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
- 版本:Spring4,Tomcat8
- 代码如下 web.xml: HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter
@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; } } 视图解析器:- 运行时出现错误
- 原因分析 第一:可能是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
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月12日 21时59分05秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用Redis作为Spring Security OAuth2的token存储
2021-05-09
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
2021-05-09
项目引入非配置的文件,打成war包后测试报错的可能原因
2021-05-09
Git学习笔记
2021-05-09
SpringBoot笔记
2021-05-09
让你的代码更优秀的 14 条建议
2021-05-09
不需要爬虫也能轻松获取 unsplash 上的图片
2021-05-09
将博客搬至CSDN
2021-05-09
elementUi源码解析(1)--项目结构篇
2021-05-09
自动遍历测试之Monkey工具
2021-05-09
Nmap扫描工具介绍
2021-05-09
算法笔记:递归、动态规划
2021-05-09
Pytest插件开发
2021-05-09
常用Windows 快捷键
2021-05-09
linux命令-压缩与打包
2021-05-09