Spring Mvc将Get和Post请求转为Delete和Put请求

  1. 不说那么多介绍了,什么restful风格url什么的!直接开始。
  2. 在web.xml文件中配置

    <filter>
        <filter-name>HiddenHttpMethodFilterfilter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
    filter>
    <filter-mapping>
        <filter-name>HiddenHttpMethodFilterfilter-name>
        <url-pattern>/*url-pattern>
    filter-mapping>

3.在springMvc配置文件中配置静态资源


        <mvc:default-servlet-handler/>
        <mvc:annotation-driven>mvc:annotation-driven>
  1. 将Get请求转为Delete请求

<a class="delete" href="emp/${emp.id}">Deletea>

<script type="text/javascript">
        $(function() {
            alert("hello");
            $(".delete").click(function(){
                var href=$(this).attr("href");
                $("form").attr("action",href).submit();
                return false;
            });
        });
    script>

<form action="" method="POST">
        <input type="hidden" name="_method" value="DELETE" >
form>

@RequestMapping(value="/emp/{id}",method=RequestMethod.DELETE)
public String delete(@PathVariable("id") Integer id){
        System.out.print(employeeDao.delete(id));
        return "redirect:/emps";
}

5.Post请求转为Put请求

    <form:form action="${pageContext.request.contextPath}/emp" method="POST" 
        modelAttribute="employee"><br>
        <c:if test="${employee.id == null }">
            
            LastName: <form:input path="lastName"/>
            <form:errors path="lastName">form:errors>
        c:if>
        <c:if test="${employee.id != null }">
            <form:hidden path="id"/>
            
            <input type="hidden" name="_method" value="PUT"/>
        c:if>
        <br>
        Email: <form:input path="email"/>
        <input type="submit" value="Submit"/>
    form:form>

你可能感兴趣的:(SSH,SpringMvc)