Jsp의 CRUD
먼저 CRUD라고 하면 대부분의 기본 데이터 처리방식인 Create Read Updatge Delete 라고 한다. Jsp에서도 이 CRUD를 다루게 될 건데 각각 doPost, doGet, doPut, doDelete 라고 한다.
이를 확인하기 위해서 먼저 postman이란 것을 설치하면 유용하게 쓸 수 있다.https://www.postman.com/
Postman API Platform | Sign Up for Free
Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.
www.postman.com
먼저 새 서블릿을 만든 후 어떤식으로 요청이 불러오는지 테스트를 할 예정이다. 일단 아래와 같이 서블릿을 생성해 본다.
최초 실행을 할 경우 아래 console창에는 이런식으로 나올것이다.
즉 우리가 주소창에 엔터를 누르거나 기본적으로 실행해서 보여지는 것들은 Get요청이라고 볼 수 있다. 나머지 Post, Put, Delete는 어떤식으로 불러오는지 알기 위해서 위에서 설치한 Postman을 이용할 것이다.
그 전에 주소창에 프로젝트 명이 같이 뜨는게 불편하기 때문에 루트를 재설정하고 postman을 통해 요청을 해보겠다.
Context root 설정
프로젝트 우클릭하고 아래 Properties를 클릭해준다.
그리고 왼쪽아래에 쭉 내려보면 Web Project Settings를 클릭하면 Context root 가 현재 패키지 명으로 되어있다.
이를 "/" 로 바꿔주면 Url창에서 편하게 사용할 수 있다.
원래는 localhost:8000/JSPStudy_2022_11_22/api/v1/username이런식으로 떴다면, context root를 설정하고 나면 아래와 같이 뜬다.
Postman을 이용한 요청
루트 설정을 마쳤다면, Postman을 통해 각각 doGet doPost doPut doDelete 요청을 보낼 것이다.
Postman을 실행해 보면 아래와 같이 나오는데 Get이라고 되어있는 곳은 우리가 보낼 요청을 정하는 것이고, 옆에 Url창은 해당 주소로 요청을 보낸다는 뜻이다. Get 박스를 클릭하면 여러 요청들이 나오는데, Get Post Put Delete를 각각 선택해서 한번씩 Send해 본다.
아래처럼 각각의 요청이 들어오는데 이들은 request method 라고 하는데 동일한 Url이어도 요청에 따라 각각 달라질 수 있다는 것이다.
Request Method가 의미하는 바
Get요청은 Read와 같으며 이는 서버에게 username이라는 api주소를 가져와 달라고 요청하는 것이다. 즉 조회를 말하는 것이다.
Post요청은 Create와 같으며 이는 서버에게 username이라는 주소를 줄테니 저장을 해달라고 요청하는 것이다.
Put요청은 Update와 같으며 이는 서버에게 username 을 수정하고 싶다고 요청하는 것이다.
Delete요청은 Delete와 같으며 이는 서버에게 username을 지우고 싶다고 요청하는 것이다.
이는 Rest규약과 연결되는데 나중에 개발할 때 필수조건은 아니지만, API 간에 원활한 이해와 활용, 필요등에 의해서 이러한 방식을 지키는 것이다.
Service
Service 와 나머지 doGet, doPost, doPut, doDelete의 차이점이라 하면 Service는 모든 method요청들을 다 받아주는 것이다.
아래처럼 사용하지 않지만, 일단 어떤식으로 불러오는지 보기 위해서 주석을 풀고 아래와 같이 작성해본다.
postman에서 먼저 Get요청을 보내보면 아래와 같이 나올것이다.
Post요청을 보내면 Post라고 뜨고 나머지도 마찬가지다. 즉 request.getMethod()라고 하는 것이 요청을 보내면 HttpServletRequest에 들어와 어떤 Method를 가지고 들어오는지 알 수 있는 것이다.
그럼 옆에있는 response는 어떤식으로 작동되는가, 이는 서버에 대한 요청이 들어오면 응답 내용을 작성하여 보내주는 식이라고 생각하면 된다.
일단 아래와 같이 작성하여 서버를 실행해본다.
먼저 contentType은 응답을 할 때, text로 보낼건지 JSON으로 보낼건지 또는 HTML을 전달할 것인지, 응답 내용의 Type을 정해주는 것을 의미한다.
우리는 text/plain이라고 써서 보냈기 때문에 위와같이 text로 실행되는 것을 알 수 있다.
비교를 위해 html로 작성해서 다시한번 보내본다.
위와 같이 html 로 Type이 잡히며, html처럼 h1태그로 출력되는 것을 볼 수 있다.
'JSP' 카테고리의 다른 글
JSP 요청과 경로 (0) | 2022.12.14 |
---|---|
JSP와 Servlet 사용 및 파라미터 활용 (0) | 2022.12.12 |
JSP와 Servlet 활용 (0) | 2022.11.30 |
JSP 기초 (0) | 2022.11.30 |
JSP 설치 및 사용법 (0) | 2022.11.30 |