본문 바로가기

지식

JSP와 Servlet

결론부터 말하자면
JSP는 HTML 속 JAVA 코드이고
Servlet은 JAVA 코드 속 HTML 코드이다.

결국 결과까지 똑같다.

 

java 코드 속 html 코드

 

 

Servlet은 자바 기반이니 당연히 자바API를 모두 사용할 수 있다! 

 

근데 Servlet의 문제점으로 인해 JSP가 등장하였다. 
(자바기반이니 자바실력요구 -> 웹개발자들 어렵, 구조 파악 힘듦...등)

 

JSP가 뒤에 나온 기술이기 때문에

JSP는 Servlet의 모든 기능을 사용가능 + α 추가적인 기능까지 사용가능

※ but 상위호환 개념이 아니라 상호보완적 개념이다.

 

이로써 해결 되나 싶었지만! JSP 한계가 보이면서 MVC 패턴이 주목받기 시작했다.

이러한 연유로 JSP와 Servlet을 구글에 검색하면 MVC 패턴이 같이 포스팅 된 글을 쉽게 볼수있다.

 

 

 

JSP의 작동원리

1. 사용자는 JSP형태로 웹서버에 요청

 

2. 웹 서버는 사용자의 요청을 JSP컨테이너로 넘김

 

3. JSP파일이 처음 요청되었으면 
     4로간다
     처음이 아니면 6으로 간다

4. JSP파일(.jsp)로부터 서블릿이라는 자바파일(.java)을 생성

 

5. 서블릿 파일이 컴파일 과정을 거쳐 클래스(.class) 파일로 된다

6. 클래스파일이 메모리에 적재후 실행

 

7. 실행 결과는 웹서버에 넘겨지고 웹서버는 html 형태로 사용자에게 응답 전송

 

8. 사용자는 브라우져에서 해당 html을 작동시켜 웹페이지 확인

 

즉 
.jsp  ->   .java   ->   .class

 

'지식' 카테고리의 다른 글

duck typing(덕 타이핑)(.feat 정적,동적)  (0) 2022.07.11
특정 파일에 권한 부여  (0) 2022.06.06
아래 첨자 subscript  (0) 2022.06.01
spring project 종류 (?)  (0) 2022.03.02
OTT 뜻  (0) 2022.01.19