728x90
반응형
SMALL
교재
스프링 코딩 공작소
https://thebook.io/080266/0533/
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
장바구니 추가하기
장바구니 목록 삭제하기
장바구니 모든 목록 삭제 하기
반응형
'IoT 빅데이터 응용 교육 과정_하계' 카테고리의 다른 글
[IoT 빅데이터 응용 교육 과정] 23.07.13 스프링 웹 플로우 (0) | 2023.07.13 |
---|---|
[IoT 빅데이터 응용 교육 과정] 23.07.12 스프링 코딩 공작소 15장 스프링 웹 플로우 (0) | 2023.07.12 |
[IoT 빅데이터 응용 교육 과정]23.07.11 14장 장바구니 만들기 (0) | 2023.07.11 |
[IoT 빅데이터 응용 교육 과정]23.07.10 13장 사용자 정의 애너테이션 (0) | 2023.07.10 |
[IoT 빅데이터 응용 교육과정] 23.07.06 13장 유효성 검사 (0) | 2023.07.06 |