[꼼꼼한 개발자] 꼼코더
[서블릿 개념 핥기] - 01 - JSP란 무엇인가?(한 번에 이해할 수 있는 글) 본문
간단한 과정을 통해 설명해 보도록 하겠다
📖 순서
1. 이클립스 접속 → mystudy라는 명칭의 프로젝트 생성 → login.jsp 파일을 생성
2. 크롬을 열고 브라우저에서 localhost8080/mystudy/login.jsp를 입력한다.(login.jsp에 요청작업)
3. 요청을 받으면 톰캣은 work-space파일 특정 공간에 publishing(출판)하여 mystudy프로젝트를 복사해서 작업을 한다.
(추가 설명) 이것은 다시 말 해 웹서버가 관리하는 경로로 복사하는 것이다. 이 과정을 서버 입장에서는 “publishing 했다”라고 이야기한다. 또한 이 작업이 진행되어야만 웹브라우저에서 화면을 볼 수 있다.
4. 해당 파일(웹서버가 관리하는 경로)에 login.jsp.java 파일 이 생성된 걸 확인할 수 있다.
5. 그 안에 코드를 보면 jspServcice()에서 브라우저에 응답할 내용을 만들어 준다.
👨🏻🏫 결론
결국 우리가 만든 jsp는 자바라는 것이다.
따라서 '서블릿은 무엇이냐?'라고 한다면
우선 톰캣으로 인하여 자동으로 생성된 자바(class 파일)는 HttpJspBase를 상속하고 있다.(1번 사진 참고)
공식문서에서 확인해 보면 오른쪽 사진과 같은 계층 구조를 가지고 있다. (2번 사진 참고)
이것은 결국 JSP파일을 자동으로 자바로 변환된 코드를 보면 JSP파일은 서블릿이라는 것을 의미한다.(상속받으니깐)
🧹 정리
- JSP파일을 생성.
- 톰캣은 jsp파일을 자바 코드로 변환
- 그 자바 코드는 컴파일이 된다
- 컴파일된 코드는 인스턴스화(객체화)
- 그 객체가 가지고 있는 service라는 메서드를 통하여 브라우저에 응답한다.
즉 jsp파일은 서블릿이다.
위 글은 'IT 핥기' 유튜버 님의 영상을 참고하여 작성하였습니다. https://www.youtube.com/@ithotgi
'Servlet, JSP > 개념 핥기' 카테고리의 다른 글
[서블릿 개념 핥기] - 05 - MVC 패턴 적용(실습) (한 번에 이해할 수 있는 글) (0) | 2023.01.11 |
---|---|
[서블릿 개념 핥기] - 04 - MVC 패턴 적용(이론) (한 번에 이해할 수 있는 글) (0) | 2023.01.11 |
[서블릿 개념 핥기] - 03 - JSP, Servlet의 활용 (한 번에 이해할 수 있는 글) (0) | 2023.01.10 |
[서블릿 개념 핥기] - 02 - 서블릿이란? + 실습 (한 번에 이해할 수 있는 글) (2) | 2023.01.10 |