본문 바로가기
✍ 따뜻한 개발 공부

[Servlet] 서블릿이란? / 서블릿, JSP 의 차이를 알아보자 🔍

by 따따시 2022. 7. 27.
 
서블릿이란?

 

자바 서블릿은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.

 

예전엔 사용자(클라이언트)가 데이터를 보는 것(see)만 중요했다면, 

현재 웹브라우저에서 클라이언트는 당연하게 '동적인' 작업들을 원한다.

 

정적, 동적이라는 말을 자주 사용하는데

정적은 서로 응답하는 것 없이 정말 보여주기만 하는 것 같고

동적은 사용자가 데이터를 입력하면 그걸 서버로 보내고 사용자가 원하는 데이터를 또 갖다주는 서로 응답하는 것을 동적이라고 이야기하는 것 같다.

 

즉, 서블릿은 JAVA 클래스이다.

서블릿(servlet)은 WAS에 동작하는 JAVA 클래스이고,  서블릿은 HttpServlet 클래스를 상속받는다!

 

 


 

🙄 Jsp VS Servlet 헷갈려! 너네는 뭐가 달라?

 

[참조] 위키백과 'jsp servlet' 이미지

 

JSP 와 서블릿은 하는 일은 똑같지만 가장 큰 차이점이 있다!

JSP 는 HTML 내부에 java 코드가 들어가고 Servlet은 java코드 내에 HTML 코드가 들어간다.

 

HTML 작성을 하기엔 JSP가 좋고, Servlet은 java코드 내에 HTML이 들어가는 형태이기 때문에

HTML을 작성하기 번거롭다는 것~~!

 

😎 데이터 전달 과정 

클라이언트가 JSP를 요청하면 JSP는 서블릿 파일로 반환이 되고(.java) 

이 파일은 다시 .class 파일로 컴파일 된다.

이 .class파일은 HTML 파일을 생성하고 프로토콜을 통해 HTML 페이지를 클라이언트에게 전달하게 된다

 

 

 

결론 )

jsp는 servlet으로 변환되어 jsp 태그를 분해하여 HTML을 반환한다.

 

 

 

댓글