Spring MVC ,无法请求以PUT ,DELETE等为 http方式的解决方法

@RequestMapping(value = "/test1.do",method = RequestMethod.DELETE)
public String testMapping1(HttpServletRequest request, HttpServletResponse response, ModelMap map){
    System.out.println("tj==========11==========test");
    String loginparams=request.getParameter("loginparams");
    System.out.println("tj=============loginparams================="+loginparams);
    map.put("tj","aaaaaa");

    return "test1";
}

  

method = RequestMethod.DELETE 时候,前端 跳转至 test1.do,type="DELETE",无法进入该方法
            $.ajax({
                  type: "DELETE",  //方式为DELETE,进不来
                  url: "/test1.do",
                  //data:"loginparams="+JSON.stringify({"name":"taojian","age":18}),
                  data:{"loginparams":[{"name":"taojian","age":18}]},
                  success: function(data){
                      alert(data)
                  }
              });

  

解决方法: web.xml 增加下面过滤器

<!--可以请求到 put delete-方法--><filter>    <filter-name>HiddenHttpMethodFilter</filter-name>    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class></filter><filter-mapping>    <filter-name>HiddenHttpMethodFilter</filter-name>    <servlet-name>dispatcher</servlet-name></filter-mapping>
时间: 2024-10-12 16:04:32

Spring MVC ,无法请求以PUT ,DELETE等为 http方式的解决方法的相关文章

spring mvc get请求也可以接受DTO对象

spring mvc get请求也可以接受DTO对象,比如:url上面你还是将参数&符号连接起来,并自动封装进一个DTO对象里. 只有@RequestBody注解spring mvc才会从http body里去拿数据. 默认不填注解的参数都会从url上面去拿. @ApiOperation(value = "查询卡券详情接口", consumes = "application/x-www-form-urlencoded") @RequestMapping(va

研究 Spring MVC 将请求分发到 Spring 依赖注入的类实例

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 一上午时间,碰了 N 个钉子,不断地把钉子拨掉,记录一下选择的工具和方法: 1.首先 Spring Mvc 框架的下载,那么有三个包是必不可少的:

Spring Mvc——处理请求过程

1.概述 下面这张图是Spring mvc处理请求的整体流程,其中Front controller指的是DispatcherServlet类. 1.客户端所有的请求都会发送到DispatcherServlet,由DispacherServlet处理. 2.DispacherServlet将请求分发到不同的Controller类,由Controller类去处理对应的请求. 3.Controller类将对应的请求处理完后,将处理后对应的model或者视图信息给将DispatcherServlet类.

spring加载过程中jar包加载不了,解决方法

当我们在开发spring项目时,一般会将jar包放到webInf/lib下,这样是myeclipse自动将jar包加载到tomcat中webapps下,但是当我们新建一个lib文件夹的情况下,我们add building Path时就会出错,这时候我们有个技巧供使用. 1.项目上点击右键搜索de,找到deployment assembly 目的就是将此处添加的jar包添加到系统webINF/lib路径下 来自为知笔记(Wiz) spring加载过程中jar包加载不了,解决方法

Spring MVC添加支持Http的delete、put请求!(HiddenHttpMethodFilter)

浏览器form表单只支持GET与POST请求,而DELETE.PUT等method并不支持,spring3.0添加了一个过滤器,可以将这些请求转换为标准的http方法,使得支持GET.POST.PUT与DELETE请求. 1.配置springmvc配置文件springmvc-servlet.xml<!-- 浏览器不支持put,delete等method,由该filter将/xxx?_method=delete转换为标准的http delete方法 -->  <filter>    

Spring MVC HTTP请求数据绑定

package com.springmvc.controller; import com.springmvc.model.UserInfo; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.Resource; import org.springframework.stereotype.Controller; import org.springframework.uti

Spring MVC http请求地址映射(三)

Spring MVC框架通过扫描将带有@Controller的类中的@RequestMapping的方法进行映射,然后调用映射的方法处理请求,这个分发过程默认是由DispaterServlet处理的. http请求映射原理 Spring MVC进行映射的依据 通过URL限定:URL表达式 Spring MVC的地址映射支持标准的URL,同时默认支持是ant风格的URL.列如: URL 说明 /account/*/create 匹配/account/aaa/create./account/bbb/

spring mvc get请求中文乱码问题

使用Spring MVC进行get请求时发现get请求带上中文参数,后台收到的是乱码,即使加了encoding filter也没用. 原因是,encoding filter 是针对post请求的,tomcat对get请求的处理方式不一样,需要修改tomcat 的server.xml配置文件 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirec

跟踪spring MVC的请求

当我们点击一个超链接时,spring MVC在后台都做了些什么呢,今天就来看看后台都干了啥 首先需要在web.xml里配置一下: 上面的配置就是spring的核心控制器,所有根路径下的请求都会被拦截进行处理.当我们点击一个超链接时,首先会被这个过滤器拦截到,然后就是去查找哪些类被配置为Controller控制器了. 上面就是一个注解方式的定义控制器的.这个控制器会处理根路径下的所有匹配的请求,哪些是相匹配的请求呢.就以你访问网站首页为例 这个initIndex方法会处理{"/", &q