现象

利用 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 页面的表单代码

步骤重现

  1. 往地址栏中输入 http://……(省略)/myProfile/setting,在表单处输入数据。
  2. 数据会被发送至 registerUser 方法并处理。

(数据被成功传输至后台,证明 System.out.println(user); 之前并无出错)

3. 无法跳转至 first.html,并报 405 错误。

分析

由于使用的是 html 文件,它并不支持响应头带有 post 的应答包,所以会报错。

解决方案

  1. 若条件允许,使用 jsp 等能够接收 post 应答包的页面文件。(快捷,但不建议,jsp 会增加前后端耦合)
  2. 使用 “redirect:映射路径”进行跳转:

以上两种方案皆可完成跳转,并正常运行。

基于 SpringMVC 的 POST 提交表单出现 405 错误的解决方法之一相关推荐

  1. ajax提交后立刻刷新,Ajax提交表单页面刷新很快的解决方法

    注:使用ajax 提交表单时 type类型最好不用submit 用button合适 function formCheck(){ $.ajax({ type: "post", url ...

  2. yii2 html form,YII2中ajax通过post提交form表单数据报400错误的解决方法

    摘要:YII2中通过ajax post表单数据需要验证CSRF否则post数据是无法提交过去的.虽然有其他人提供过解决方案,但都不够完整,除了把enableCsrfValidation设为false外 ...

  3. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法

    带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...

  4. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法...

    带参提交一次查询,从服务器加载新数据.这是一个神奇的方法 $('#dg').datagrid('load',{code: '01',name: 'name01' }); easyui修改操作的回显方法 ...

  5. 用multipart/form-data提交表单文件数据获取不了解决办法

    在学习Servlet文件上传方面遇到了一个问题,就是通过multipart/form-data这个表单类型提交要上传的文件的时候,Servlet用request.getParameter()方法获取非 ...

  6. Validation阻止表单自动提交,使用Ajax提交表单(使用Validation的submitHandler方法)

    在使用Validation时,我们有时候不希望验证成功后直接跳转页面(比如判断登录密码用户名正确与否),而希望自己使用Ajax提交,并且验证回调的结果. $('.login-form').valida ...

  7. 顶部对齐css表单,vertical-align 表单元素垂直对齐的解决方法

    如下图所示: 于是上网查看了一些网站,发现这个问题是普遍存在的,如下图(FF3.5): 在很多网站涉及到表单的页面中,都存在这种表单元素与提示文字无法对齐的问题.于是打算研究一下这个问题.首先,搜索到 ...

  8. springmvc jsp页面提交表单乱码

    在web.xml添加过滤器 <?xml version="1.0" encoding="UTF-8"?> <web-app version=& ...

  9. yii 提交表单报400错误,提示 “您提交的数据无法验证”,问题处理。

    2019独角兽企业重金招聘Python工程师标准>>> 正确做法: Add this in the head section of your layout: <?= Html: ...

最新文章

  1. 怎么两边同时取ln_脏辫发型怎么编编发教程图解简单易学!
  2. 希尔排序的理解和实现(Java)
  3. python列表切片口诀-python学习之“切片操作从入门到精通”
  4. HTML5基础-Mark标签高亮显示文本
  5. Optimize Search Results
  6. 关于python_关于python的基础知识
  7. mac 上传ftp服务器文件夹权限,mac 访问 ftp服务器文件夹权限
  8. oracle命中率sql,Oracle 检查命中率的SQL
  9. AMP (LAMP/WAMP)
  10. windows下vbs脚本隐藏控制台
  11. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
  12. pb数据窗口怎么调用视图_大数据架构如何做到流批一体?
  13. 手机输入法带拼音声调_最好用的输入法,百度输入法带你体验更智能的拼音输入法...
  14. 国际化中的翻译工具poedit
  15. 620集成显卡和mx250_英伟达mx250和英特尔uhd620显卡那个好?
  16. 一台计算机数据丢失与恢复,数据丢失后的六种计算机恢复方法
  17. 袁国宝:罗永浩直播之道
  18. opencv实现图像的边缘提取
  19. 计算机软考落户广州,想要在2020年入户广州,考这个证就够了!
  20. 第3集丨通往圣贤之路

热门文章

  1. 中国绿色PPP项目行业现状及发展建议:投资规模不断扩大,需要改善存在的问题,进一步推动绿色PPP健康发展[图]
  2. 手把手教你打造360手机Android应用商店高级开发实战视频教程
  3. 课程设计两连发之中国象棋人机博弈
  4. EPLAN2022——创建项目和图纸
  5. WiFi无线网络参数 802.11a/b/g/n 详解
  6. Arduino智能浇灌系统
  7. ERROR: Invalid subnet : invalid CIDR address: 解决办法
  8. 地理生物结业考_今年我初二,明天我地理生物结业考,但是我现在啥都不会,我应该怎么办?...
  9. 揭秘APP软件开发者百万富翁之路:造程序的工厂
  10. GIS开发:QGIS编辑矢量数据