如图 我使用前端向后端发送文件时报错,405方法不允许,于是我就检查了前后端的method方法设置是否一致? 检查后发现明明前后端请求方式一致,都是post遵循文件上传的方式。 这个问题令我十分苦恼,最后发现原来是前端提交form表单时设置的选项 之间存在逗号,原则是每一项之间都不应存在逗号(真是太马虎了)...
DEMO的时候,在执行update操作后出现了 HTTP Status 405 - Request method 'PUT' not supported的错误。这类错括 method(PUT,DELETE,POST)not supported,原因很有可能就是后台中的uri(即handler类中)与前端 的uri不一致导致的。那么怎样找到这种错误并且修改呢? 可以看到,Request URL:http://localhost:8080...
Jasper 还允许OPTIONS"。 原因分析 原因是 Tomcat 按照 JCP 规范(JSP2.3版本)的规定,从 Tomcat8.x 版本开始,不再支持以 HTTP PUT 方式访问 JSP 页面,仅支持 GET、POST 和 HEAD 方式。 解决方案 1、tomcat换到7.0以及以下版本 切换tomcat 版本显然并不好,不建议采用 2、在方法上标注 @ResponseBody @ResponseBo...
我收到此错误: HTTP Status 405 - Request method 'POST' not supported 我想要做的是制作一个带有下拉框的表单,该下拉框根据在另一个下拉框中选择的其他值进行填充。例如,当我在 customerName 框中选择一个名称时,应该运行 .jsp 页面中的 onChange 函数,然后提交的页面再次加载 customerCountry 中的相应值 --...
405:用来访问本页面的 HTTP 谓词不被允许(方法不被允许)请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。还有其他的报错信息么,应该是你使用的方法出现问题
Tomcat按照JCP规范(JSP2.3版本)的规定,从Tomcat8.x版本开始,不再支持以HTTP PUT方式访问JSP页面,仅支持GET、POST和HEAD方式。 而你在控制器方法中编写的返回值是一个字符串,SpringMVC会认为这是一个jsp页面,所以报错了。 这就完美地解释了第一种解决办法为什么能够起作用,但是切换tomcat版本显然并不好。
解决方法:在对应的Controller类中添加对GET请求的处理方法。 这个方法只是举例,我们可以根据具体的项目写不同处理操作。 PS:如果把上面的“method = RequestMethod.GET”这个去掉,就可以同时处理GET和POST请求。
可以将SpringMVC中的@RequestMapping的method改为RequestMethod.GET试试 一般405报错就是请求方式的问题
Tomcat按照JCP规范(JSP2.3版本)的规定,从Tomcat8.x版本开始,不再支持以HTTP PUT方式访问JSP页面,仅支持GET、POST和HEAD方式。 而你在控制器方法中编写的返回值是一个字符串,SpringMVC会认为这是一个jsp页面,所以报错了。 这就完美地解释了第一种解决办法为什么能够起作用,但是切换tomcat版本显然并不好。
您已经将/api/messages映射到只允许GET请求的getMessagesInJSON方法。您的POST请求正在映射到不同的路径。