서블릿이란?
자바 서블릿은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.
예전엔 사용자(클라이언트)가 데이터를 보는 것(see)만 중요했다면,
현재 웹브라우저에서 클라이언트는 당연하게 '동적인' 작업들을 원한다.
정적, 동적이라는 말을 자주 사용하는데
정적은 서로 응답하는 것 없이 정말 보여주기만 하는 것 같고
동적은 사용자가 데이터를 입력하면 그걸 서버로 보내고 사용자가 원하는 데이터를 또 갖다주는 서로 응답하는 것을 동적이라고 이야기하는 것 같다.
즉, 서블릿은 JAVA 클래스이다.
서블릿(servlet)은 WAS에 동작하는 JAVA 클래스이고, 서블릿은 HttpServlet 클래스를 상속받는다!
🙄 Jsp VS 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을 반환한다.
'✍ 따뜻한 개발 공부' 카테고리의 다른 글
[Servlet] 3.0 이전 버전에서는 서블릿 mapping을 어떻게 해야할까? / WEB.xml에서 서블릿 맵핑하는 방법 (0) | 2022.07.29 |
---|---|
[CSS] float가 정확히 어떤 역할을 하는 걸까? (0) | 2022.07.28 |
[CSS] div를 inline 속성으로 바꾸고 싶어 / display , position, float 의 역할 (0) | 2022.07.26 |
[CSS] 폰트 사이즈 지정하기 / px은 알겠는데 1em 너는 생소해! (0) | 2022.07.25 |
[CSS] CSS를 적용할 때 우선으로 적용되는 순서는 뭘까? / id, class, tag 의 우선 순위 알아보기 (0) | 2022.07.24 |
댓글