WEB/Spring

Spring 총정리 1.Spring에 기반이 되는 Servlet

Spring FrameWork를 설명하기 전 Servlet을 먼저 설명하겠습니다.

 

Servlet이라 하면 3가지를 알아두면 좋아요.

Url-Mapping, Hierarchy, Life-cycle입니다. 하나씩 알아볼게요!

 

  • Url-Mapping 1:1 servlet-mapping

브라우저에서 ws에 요청하는 주소와 해당 주소의 처리 로직을 1:1 매핑한다

문제 : 너무 많은 mapping으로 코드가 복잡해진다.

 

  • Life-Cycle (생명주기)

HttpServlet -> OCP(Open Closed Programming)

초기화 -> 서비스 -> 종료

init()       service()    distroy()

             doGet()

             doPost()

             doDelete()

 

  • Hierarchy

계층구조

HttpServelt을 상속받아 request, response응답을 해줄 수 있다.

 

 

만약 servlet으로만 작성하게 된다면 java가 기본이기 때문에 html, script,css등을 작성하기 힘들다.

그렇기 때문에 Centric(분기)를 해서 java에서 작성하던 것을 jsp로 작성한다.

반대로 jsp에서만 작성하게 된다면 view단이 아닌데도 계속 compile을 해야 하기 때문에

Jsp+Servlet 방식을 사용하여 화면에 구현되어 바인딩되는 것들은 동적 화면인 java로 작성하고

Centric, function 하는 것은 미리 java로 작성하여 계속 compile 되지 않게 해 주는 게 좋다.

 

 

  • 왜 사용할까?

보안

- Context Root를 접근(/)

- /WEB-INF/*에 접근이 가능

- /WEB-INF는 반드시 WAS인 HttpServlet을 상속받은 클래스에서만 접근

                                                 -> 서블릿으로만 접근이 가능하다.

 

  • 왜 1:1 mapping

미리 컴파일된 상태로 받고자 해서 사용 위에서 말한것 처럼 계속 컴파일 하지 않도록 분산시켜주기 위해서이다.

 

 

 

'WEB > Spring' 카테고리의 다른 글

Spring 총정리 3.Annotation  (0) 2020.06.13
Spring 총정리 2.Spring 3대 작동원리  (0) 2020.06.06
이미지 업로드 (Spring+Ajax)  (1) 2020.05.16
세션 저장소  (0) 2020.04.29
Spring Security , OAuth2.0으로 구글 로그인 구현 1  (0) 2020.04.15