文档章节

坑爹的SpringMVC-控制器接收不了PUT请求

火山火
 火山火
发布于 2015/08/19 11:14
字数 259
阅读 28
收藏 0

结论:SpringMVC对REST支持不好,不支持PUT,DELETE方法,PATCH压根,就没有定义。那些说某些浏览器不支持这些方法的人,你说连IE,chrome,fireFox都不支持,还做个屁web。我抓了发送的请求,里面有包含参数。

前言

项目在用SpringMVC做REST,前台用$ajax发PUT方法,Controller中@RequestMapping( method = RequestMethod.PUT)死活进不了。

最后在web.xml中配置了HttpPutFormContentFilter才解决。

 <filter> 
    <filter-name>httpPutFormcontentFilter</filter-name> 
    <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>httpPutFormContentFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>

        在Spring MVC过滤器-HiddenHttpMethodFilter中我们提到,jsp或者说html中的form的method值只能为post或get,我们可以通过HiddenHttpMethodFilter获取put表单中的参数-值,而在Spring3.0中获取put表单的参数-值还有另一种方法,即使用HttpPutFormContentFilter过滤器。

        HttpPutFormContentFilter过滤器的作为就是获取put表单的值,并将之传递到Controller中标注了method为RequestMethod.put的方法中。

        在web.xml中配置HttpPutFormContentFilter的代码类似如下:

 

© 著作权归作者所有

共有 人打赏支持
火山火
粉丝 0
博文 15
码字总数 5404
作品 0
汕头
私信 提问
Spring MVC温故而知新 – 从零开始

Spring MVC简介 Spring MVC是一款基于MVC架构模式的轻量级Web框架,目的是将Web开发模块化,对整体架构进行解耦。 Spring MVC有一下优点: 作为Spring框架的一部分,拥有Spring的优点(IOC,A...

Java工程师-Distance
2018/05/18
0
0
springmvc框架原理简介

springmvc框架,先来说说他的好处吧! 首先它是spring框架的一部分,所以整合spring框架时,无需中间整合包.而struts2则需要中间整合包 通过图我们看一下 原理文字描述: 前端页面发送请求前端控制...

IT小小怪
2018/07/04
0
0
SpringMVC控制器接收不了PUT提交的参数的解决方案

这次改造了下框架,把控制器的API全部REST化,不做不知道,SpringMVC的REST有各种坑让你去跳,顺利绕过它们花了我不少时间,这次来提下SpringMVC的PUT提交参数为null的情况。 照常先贴出我的...

Big_BoBo
2014/01/10
0
1
Spring MVC原理及配置详解

【spring】Spring MVC原理及配置 1.Spring MVC概述: Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简...

qq58edf1d989a2d
2018/06/26
0
0
SpringMVC的拦截器实现不了

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { 这里的handler 为什么不能用HandlerMethod强转呢。。。。 } Spring 3.2.3是可以的......

javacc
2013/07/31
543
2

没有更多内容

加载失败,请刷新页面

加载更多

Math-Model(二)-无向图最近邻路径搜索

%a=xlsread('../附件一:已结束项目任务数据.xls');clcclearGPS_1=importdata('../GPS_DATA.txt');GPS_2=importdata('../GPS_DATA2.txt');%X=min([min(GPS_1(:,1)),min(GPS_2(:,1))]):......

Pulsar-V
7分钟前
0
0
react-navigation的学习

react-navigation的学习 react-navigation地址:https://reactnavigation.org/docs/en/navigating 导入的路由: import React from "react";import { View, Text } from "react-native";......

android-key
7分钟前
0
0
flume整合kafka,实现exactly one的数据采集

flume-kafka source配置 flume同步kafka的数据需要配置以下几个配置 type,数据源类型,如org.apache.flume.source.kafka.KafkaSource channels,下游对接source的channel名 topics,消费kaf...

厮以为
7分钟前
0
0
推荐:2019年十佳DevOps工具

DevOps落地重要的一方面是选好工具集,本文介绍了最流行的DevOps工具。 开发和运维的集成翻开了软件开发的全新篇章。如果你还是DevOps的新手,或者正在寻求改进已有流程的方法,那么第一道关...

架构师springboot
13分钟前
0
0
威胁预警|首现新型RDPMiner挖矿蠕虫 受害主机易被添加恶意账户

近日,阿里云安全发现一种新型挖矿蠕虫RDPMiner,通过爆破Windows Server 3389端口RDP服务的方式进行挖矿木马传播,致使用户CPU占用率暴涨,机器卡顿,更被创建名为DefaultAccount的账号。攻...

阿里云官方博客
13分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部