250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ReactNative
- 프로그래머스
- 태그
- java
- 코딩
- PCCE
- javascript
- node.js
- firebase
- 2025 프로그래머스 코드챌린지 2차 예선
- 리액트네이티브
- 자바
- 프로젝트
- React
- React Native
- 리액트 네이티브
- 코딩테스트
- 스프링
- project
- map
- 자바스크립트
- controller
- 코테
- 백엔드
- expo
- 리액트
- Spring
- 파이어베이스
- 티스토리챌린지
- 오블완
Archives
- Today
- Total
양갱의 개발 블로그
[IoT 빅데이터 응용 교육 과정]23.07.12 스프링 코딩 공작소 14장 RESTful 방식 본문
728x90
교재
스프링 코딩 공작소
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
장바구니 추가하기
장바구니 목록 삭제하기
장바구니 모든 목록 삭제 하기
728x90
'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 |