본문 바로가기
Spring/Spring Framework(Servlet & MVC)

(Spring) JSP 에서 스프링 MVC 패턴 구축하기 -1

by 완두완두콩 2021. 10. 31.

목표


Spring Framework(Basic) 에서는 자바 코드에서 스프링 코드로 변환하는 과정과 함께 , 왜 스프링을 사용해야하는지 , 어떠한 편리성이 있는지에 대해 알아보았다. 가장 기본적인 스프링 사용법을 익혔고 이번 Spring Framework(Servlet & MVC) 에서는 JSP 에서의 Servlet 사용법과 , 이를 이용한 스프링 MVC 에 대해 알아볼 것이다.

 

 

 

서블릿이란?


서블릿(Servlet)이란 ?

서블릿이란 클라이언트의 요청을 처리하고 , 그 결과를 반환토록 하게 해주는 웹 기술이다.

일반적인 웹 서버는 정적인 페이지만을 제공하지만 , 서블릿을 이용하면 동적인 웹 페이지를 제공하는 장점이 있다.

서블릿 컨테이너는 서블릿을 관리해주는 컨테이너로 , 

웹 브라우저로부터 요청이 들어오면 request 또는 response 를 통해 응답을 하는데 이를 위해 (HttpServletRequest request, HttpServletResponse response) 객체를 생성한다. 대표적인 서플릿 컨테이너로는 톰캣(Tomcat)이 있다.

Servlet 생명주기는 init() 메소드를 통해 초기화를 하고 , service() 메소드를 통해 요청을 응답하고 , destory() 를 통해

종료된다.

 

 

Http 요청 데이터(Request)


Http 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법에는

 

1. GET - 쿼리 파라미터

- url?username="kim"&age=20

- url 의 쿼리 파라미터에 데이터를 담아서 전달. 

- 검색 , 필터 등에서 많이 사용하는 방식.

- 보안에 취약하다.

 

2. POST - Html Form

- content-type: application/x-www-form-urlencoded

- 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20 

- 예) 회원 가입, 상품 주문, HTML Form 사용

 

3. Http Message Body 에 직접 데이터를 담아서 전송

- HTTP API에서 주로 사용, JSON, XML, TEXT

- 데이터 형식은 주로 JSON 사용

- POST, PUT, PATCH

 

 

※ 이번 장에서는 서블릿의 가장 기초에 대해 알아보았다.

 

 

- 다음 장에서는 직접 서블릿을 만들고 구현해보도록 하겠다.

 

* 해당 글은 'Infleran'의 김영한 강사님의 자료를 참조하였습니다.

댓글