Id 한 건에 대한 롤 정보를 읽어오는 서블릿 작성 예제
kr.or.connect.webapiexam.api 패키지에 RoleByIdServlet을 만들어준다.

URL Mapping를 /roles/* 로 수정해준다.

doGet메서드만 체크하고 Finish해준다.

request가 갖고 있는 getPathInfo 메서드를 이용해서 path 정보를 읽어온다.
path의 정보를 읽어오게 되면 읽어온 path 정보를 split을 이용해서 슬래시(/)를 기준으로 잘라서 배열을 구한다.

해당 배열의 1번 인덱스에 해당하는 문자열은 roles 다음에 오는 문자열이 [1]에 해당한다. 실제 id에 해당하는 값이다.
문자열을 Integer.parseInt로 int 값으로 바꿔준다.

roleDao가 갖고 있는 getRole메서드에 인자로 넣어준다. 이때 입력받은 role id에 해당하는 정보를 읽어온다.
objectMapper가 갖고 있는 writeValueAsString을 이용해서 json문자열을 구한다.
해당 문자열을 response의 getWriter를 이용해서 출력한다.

전체 코드

이렇게 실행하면 오류를 발생시킬 것이다. roles 밑에 *부분은 실제 role id로 바꾸어서 실행을 해야 한다.

실행 결과

'boostcource > boostcourse_web programming' 카테고리의 다른 글
| javascript 객체 (0) | 2024.05.12 |
|---|---|
| javascript 배열 (0) | 2024.05.12 |
| Web API -1 (0) | 2024.04.28 |
| Web API (0) | 2024.04.27 |
| REST API (0) | 2024.04.27 |