Spring Mvc Rest 는 DELETE / PUT 를 지원 하지 않 는 브 라 우 저 에 DELETE / PUT 지원 을 추가 합 니 다.

현재 RESTFul 이 유행 하고 있 지만 문제 가 있 습 니 다. 일부 브 라 우 저 는 delete / put 방식 의 요청 을 지원 하지 않 습 니 다. 이 요청 을 보 내 면 get 요청 이 되 어 rest 인터페이스 에 접근 할 수 없습니다.이 문 제 를 해결 하기 위해 spring 은 요청 을 보 낼 때 추가 를 추가 하 는 해결 방법 을 제시 했다.method 필드 는 spring 이 이 필드 를 받 았 을 때 일부 메커니즘 을 통 해 이 요청 을 특정한 인터페이스 로 보 냅 니 다.
구체 적 인 해결 방안 은 다음 과 같다.
1. 먼저 filter 를 추가 합 니 다.이 filter 가 바로 이 기능 을 실현 하 는 관건 이다.웹. xml 을 열 고 다음 코드 를 추가 합 니 다. (맨 앞 에 놓 으 려 면)
 <filter>
        <filter-name>httpMethodFilterfilter-name>
        <filter-class>org.springframework.web.filter.HiddenHttpMethodFilterfilter-class>
    filter>
    <filter-mapping>
        <filter-name>httpMethodFilterfilter-name>
        <url-pattern>/*url-pattern>
    filter-mapping>

이 거 는 차단 하 는 거 예요. 띠...method 의 방법 으로 처리 하 다
 
2, 전단 수정 요청
표준 rest delete 요청 ajax 쓰기 방식:
            $.ajax({
                type: "delete",
                url:url,
                data: {"contentId": id},
                success: function (data) {
                    if (data.status == 0) {
                        alert("  !");
                        location.reload();
                    } else {
                        alert("    !" + data.reason);
                    }
                }
            });

이것 은 이상 적 인 요구 방식 이다.그러나 delete 방법 은 브 라 우 저 에 의 해 지원 되 지 않 기 때문에 다음 과 같이 변경 해 야 합 니 다.
 
            $.ajax({
                type: "post",
                url:url,
                data: {"contentId": id, "_method": "delete"},
                success: function (data) {
                    if (data.status == 0) {
                        alert("  !");
                        location.reload();
                    } else {
                        alert("    !" + data.reason);
                    }
                }
            });

빨 간 부분 조심 하 세 요.type 은 post 입 니 다. get 이면 data 의 매개 변 수 는 무시 되 기 때 문 입 니 다.매개 변수 에 추가method, spring 에 게 이것 은 delete 요청 이 라 고 알려 줍 니 다.폼 이 라면 숨겨 진 input 를 추가 합 니 다. name 은 입 니 다.method 면 됩 니 다.이렇게 하면 브 라 우 저 를 뛰어넘어 rest 인 터 페 이 스 를 사용 할 수 있다.
 
큰 성 과 를 거두다.

좋은 웹페이지 즐겨찾기