IoT 빅데이터 응용 교육 과정_하계

[IoT 빅데이터 응용 교육 과정]23.07.12 스프링 코딩 공작소 14장 RESTful 방식

연지양갱 2023. 7. 12. 12:08
728x90
반응형
SMALL

교재 

스프링 코딩 공작소

https://thebook.io/080266/0533/

 

스프링 코딩 공작소: 14.2.4 실습 RESTful 방식의 장바구니 기본 구조 만들기 - 13

더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.

thebook.io

 


 

 

RESTful 웹 서비스 CRUD

Create

Read

Update

Delete

 

URI를 통해 제어하려는 리소스가 뭔지

리소스에서 GET이나 POST방식으로 식별

 

web.xml 에 추가

<filter>
    <filter-name>httpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>httpMethodFilter</filter-name>
    <servlet-name>appServlet</servlet-name>
</filter-mapping>

 

 

▼ 표 14-4 HTTP 메서드 유형

유형 설명 CRUD 매핑
POST 기존 리소스를 갱신하거나 새로운 리소스를 생성하는 데 사용합니다. Create
GET 리소스를 조회하여 읽어 오는 데 사용합니다. Read
PUT 리소스를 변경하는 데 사용합니다. Update
DELETE 기존 리소스를 삭제하는 데 사용합니다. Delete
OPTION 기존 리소스에 대한 리소스 작업을 얻는 데 사용합니다.

 

 

PUT 예제

<Controller>

@Controller
@RequestMapping("/exam05")
public class Example05Controller {

    @GetMapping
    public String showForm(@ModelAttribute("Member") Person person) {
        return "webpage14_03";
    }
    
    @PutMapping
    public String submit(@ModelAttribute("Member") Person person) {
        System.out.println(person);
        return "redirect:/exam05";
    }
}

<webpage14_03.jsp>

<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>RESTful 웹 서비스</title>
</head>

<body>
    <h3>RESTful 웹 서비스</h3>
    <form:form modelAttribute="Member" action="./exam05" method="put">
        <p>이름:<form:input path="name"/>
        <p>나이:<form:input path="age"/>
        <p>이메일:<form:input path="email"/>
        <p><input type="submit" value="확인"/>
    </form:form>
</body>
</html>

 

jsp 파일에서 action위치 지정해주고

method 부분에 HTTP메소드로 put이 입력되어 있다.

 

다른 메소드도 동일하다

 

 

실습 부분은 교재 확인

 

 

 

 

 

 

update

delete

 

장바구니 추가하기

장바구니 목록 삭제하기

장바구니 모든 목록 삭제 하기

 

 

 

 

 

 

 

반응형