基于 SpringMVC 的 POST 提交表单出现 405 错误的解决方法之一
现象
利用 SpringMVC 后端框架,在页面利用表单 (method="post") 提交数据,结果页面报 405 错误,提示 "Request method 'POST' not supported"。
前提
若以下前提和你的项目不匹配,那解决方案可能不适用于你的项目中哦!
- 全部前端页面采用 html 文件
- Spring 4.3.13 版本(低于请更新。啰嗦一句,团队更新框架不仅置入新功能,而且会修复旧版本的bug,Spring框架的mvn仓库网址)
- Controller 类用到 @Controller 和 @RequestMapping 注解
实验
- 为了方便理解,ViewResolver的后缀先设为空:
- /resource/html/文件夹内容:
- Controller 类代码:
- first.html 页面的表单代码
步骤重现
- 往地址栏中输入 http://……(省略)/myProfile/setting,在表单处输入数据。
- 数据会被发送至 registerUser 方法并处理。
(数据被成功传输至后台,证明 System.out.println(user); 之前并无出错)
3. 无法跳转至 first.html,并报 405 错误。
分析
由于使用的是 html 文件,它并不支持响应头带有 post 的应答包,所以会报错。
解决方案
- 若条件允许,使用 jsp 等能够接收 post 应答包的页面文件。(快捷,但不建议,jsp 会增加前后端耦合)
- 使用 “redirect:映射路径”进行跳转:
以上两种方案皆可完成跳转,并正常运行。
基于 SpringMVC 的 POST 提交表单出现 405 错误的解决方法之一相关推荐
- ajax提交后立刻刷新,Ajax提交表单页面刷新很快的解决方法
注:使用ajax 提交表单时 type类型最好不用submit 用button合适 function formCheck(){ $.ajax({ type: "post", url ...
- yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法
摘要:YII2中通过ajax post表单数据需要验证CSRF否则post数据是无法提交过去的.虽然有其他人提供过解决方案,但都不够完整,除了把enableCsrfValidation设为false外 ...
- EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...
- EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法...
带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...
- 用multipart/form-data提交表单文件数据获取不了解决办法
在学习Servlet文件上传方面遇到了一个问题,就是通过multipart/form-data这个表单类型提交要上传的文件的时候,Servlet用request.getParameter()方法获取非 ...
- Validation阻止表单自动提交,使用Ajax提交表单(使用Validation的submitHandler方法)
在使用Validation时,我们有时候不希望验证成功后直接跳转页面(比如判断登录密码用户名正确与否),而希望自己使用Ajax提交,并且验证回调的结果. $('.login-form').valida ...
- 顶部对齐css表单,vertical-align 表单元素垂直对齐的解决方法
如下图所示: 于是上网查看了一些网站,发现这个问题是普遍存在的,如下图(FF3.5): 在很多网站涉及到表单的页面中,都存在这种表单元素与提示文字无法对齐的问题.于是打算研究一下这个问题.首先,搜索到 ...
- springmvc jsp页面提交表单乱码
在web.xml添加过滤器 <?xml version="1.0" encoding="UTF-8"?> <web-app version=& ...
- yii 提交表单报400错误,提示 “您提交的数据无法验证”,问题处理。
2019独角兽企业重金招聘Python工程师标准>>> 正确做法: Add this in the head section of your layout: <?= Html: ...
最新文章
- 怎么两边同时取ln_脏辫发型怎么编编发教程图解简单易学!
- 希尔排序的理解和实现(Java)
- python列表切片口诀-python学习之“切片操作从入门到精通”
- HTML5基础-Mark标签高亮显示文本
- Optimize Search Results
- 关于python_关于python的基础知识
- mac 上传ftp服务器文件夹权限,mac 访问 ftp服务器文件夹权限
- oracle命中率sql,Oracle 检查命中率的SQL
- AMP (LAMP/WAMP)
- windows下vbs脚本隐藏控制台
- JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
- pb数据窗口怎么调用视图_大数据架构如何做到流批一体?
- 手机输入法带拼音声调_最好用的输入法,百度输入法带你体验更智能的拼音输入法...
- 国际化中的翻译工具poedit
- 620集成显卡和mx250_英伟达mx250和英特尔uhd620显卡那个好?
- 一台计算机数据丢失与恢复,数据丢失后的六种计算机恢复方法
- 袁国宝:罗永浩直播之道
- opencv实现图像的边缘提取
- 计算机软考落户广州,想要在2020年入户广州,考这个证就够了!
- 第3集丨通往圣贤之路
热门文章
- 中国绿色PPP项目行业现状及发展建议:投资规模不断扩大,需要改善存在的问题,进一步推动绿色PPP健康发展[图]
- 手把手教你打造360手机Android应用商店高级开发实战视频教程
- 课程设计两连发之中国象棋人机博弈
- EPLAN2022——创建项目和图纸
- WiFi无线网络参数 802.11a/b/g/n 详解
- Arduino智能浇灌系统
- ERROR: Invalid subnet : invalid CIDR address: 解决办法
- 地理生物结业考_今年我初二,明天我地理生物结业考,但是我现在啥都不会,我应该怎么办?...
- 揭秘APP软件开发者百万富翁之路:造程序的工厂
- GIS开发:QGIS编辑矢量数据