티스토리 뷰

Back-end

JSP? Servlet ?

LuxuryCoding 2021. 10. 7. 14:52
728x90

✔ JSP (Java Server Pages)  

HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 전달해주는 언어이다.

Java EE 스펙 중 일부이면서 WAS(Web Application Server)에서 동작한다.

JSP는 실행 시에는 자바 Servlet으로 변환된 후 실행됨 서블릿과 유사는 하지만 서블리과는 달리 HTML 표주엔 따라 작성됨 따라서 웹 디자인하기 용이하다 => 비슷한 거로는 PHP, ASP, ASP.NET 등이 있음

 

동작 과정

JSP 요청 -> Servlet Java file 변환 -> Servlet class compile -> Servlet class 를 메모리에 적재.

✔ Servlet 

자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 

웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스 일동이다 

jsp랑 비슷 

 

Servlet Life-Cycle 

서블릿 클래는 SE와는 다르게 main 함수가 없다. 객체의 생성부터 사용의 주체가 사용자가 아닌 Servlet Container에게 있기대문이다

 

동작과정

Client Request => Servlet 객체 생성 ,초기화 => 요청 처리 

Servlet 객체가 필요없어지면 컨테이너가 제거 해준다. 

 

차이점 

jsp : HTML 문서 안에 java 코드를 포함

servlet : 자바 코드 안에 HTML 을 포함 

 

 

댓글
최근에 달린 댓글
최근에 올라온 글
Total
Today
Yesterday
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31