일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Spring Boot
- spring
- Spring JDBC
- @AspectJ
- JdbcTemplate
- 마이바티스
- Ubunt
- STS
- 컨테이너
- myBatis
- XML
- @JUnit
- Di
- Linux
- JDBC TEMPLATE
- Dependency Injection
- 프로퍼티
- unix
- 리눅스
- spring aop
- POJO
- java
- @Spring-Test
- AOP
- pointcut
- SpringJDBC
- spring framework
- java spring
- @test
- Framework
Archives
- Today
- Total
개키우는개발자 : )
서블릿 요청 처리 본문
반응형
결론 및 요약:
Servlet에서 응답을 처리하는 방식을 개선했습니다. 하드코딩된 문자열 대신, 스프링에서 제공하는 상수와 enum을 활용해 코드의 안정성과 가독성을 높였습니다. 또한, URL의 쿼리 스트링 파라미터를 이용해 동적인 응답을 생성하는 방법을 배웠습니다.
주요 내용 요약:
코드 개선:
- 문자열을 직접 입력하는 대신 스프링의 상수와 enum을 사용해 코드의 안전성을 강화했습니다. 예를 들어,
Content-Type
헤더는HttpHeaders.CONTENT_TYPE
상수를 사용하고, 상태 코드는HttpStatus.OK.value()
로 처리했습니다.
- 문자열을 직접 입력하는 대신 스프링의 상수와 enum을 사용해 코드의 안전성을 강화했습니다. 예를 들어,
응답 생성:
- 응답에 포함되는 세 가지 요소는 상태 코드, 헤더, 본문입니다. 상태 코드는 200 OK로 설정하고, 헤더에는
Content-Type: text/plain
을 추가했습니다. 본문은PrintWriter
를 사용해 "Hello Servlet" 메시지를 출력했습니다.
- 응답에 포함되는 세 가지 요소는 상태 코드, 헤더, 본문입니다. 상태 코드는 200 OK로 설정하고, 헤더에는
동적 파라미터 처리:
- 요청에서 쿼리 스트링 파라미터를 처리하는 방법을 배웠습니다.
HttpServletRequest
의getParameter()
메소드를 사용해name
파라미터를 받아 응답에 반영했습니다. 예를 들어, URL에?name=spring
을 추가하면, 응답에 "Hello spring"이 출력됩니다.
- 요청에서 쿼리 스트링 파라미터를 처리하는 방법을 배웠습니다.
테스트:
- 서버를 다시 시작하고,
http://localhost:8080/hello?name=spring
으로 요청을 보낸 후, 200 OK 상태 코드와 "Hello spring" 메시지가 포함된 응답을 확인했습니다.
- 서버를 다시 시작하고,
결론:
코드의 가독성과 유지보수성을 높이기 위해 상수와 enum을 사용했으며, 요청 파라미터를 활용해 동적인 응답을 생성하는 방법을 적용했습니다. 이를 통해 웹 요청과 응답의 상호작용을 효과적으로 처리하는 과정을 학습했습니다.
반응형
'토비의 스프링 부트 - 이해와 원리 > 섹션4 - 독립 실행형 서블릿 애플리케이션' 카테고리의 다른 글
프론트 컨트롤러로 전환 (0) | 2024.10.06 |
---|---|
프론트 컨트롤러 (0) | 2024.10.06 |
서블릿 등록 (0) | 2024.10.06 |
서블릿 컨테이너 띄우기 (0) | 2024.10.06 |
Containerless 개발 준비 (0) | 2024.10.06 |
Comments