- [JSP] 21. JSP의 개념과 역할2024년 07월 03일
- Song hyun
- 작성자
- 2024.07.03.:52
728x90반응형[JSP] 21. JSP의 개념과 역할
1. JSP의 개념
JSP(Java Server Pages)는 동적인 웹 콘텐츠를 생성하기 위한 서버 측 기술이다. JSP는 HTML 페이지 내에 Java 코드를 포함시켜 웹 서버에서 실행시킨 후, 클라이언트에 HTML을 전송하는 방식으로 동작한다. 이는 자바 서버 페이지의 약자로, 웹 애플리케이션 개발을 위한 서버 사이드 기술이다. (Server Side Rendering)
JSP는 HTML,CSS, JavaScript등의 클라이언트 사이드 언어와 함께 사용되고, 동적인 웹페이지를 생성하는 데 사용된다. 이는 자바 코드를 HTML 코드에 삽입하여 웹 서버에서 실행할 수 있게 해주며, 그 결과는 클라이언트의 웹브라우저로 전송된다.
*SSR(서버측 기술) 이란?
이는 클라이언트에게 웹 페이지를 제공하기 전에 서버에서 웹 페이지를 렌더링하며 HTML을 생성하는 웹 개발 방법론이다. 이는 클라이언트에게 정적인 HTML을 먼저 제공하고, 클라이언트 측에서 JS을 사용하여 동적인 콘텐츠를 추가하는 방식인 CSR과 대비된다.
2. Servlet vs JSP : 무엇이 다를까?
(1) Servlet(서블릿): 오직 자바 코드로만 동작한다. / .java -> .class
(2) JSP: HTML 코드 내에 Java 코드가 들어가 있다. / .jsp -> _jsp.java -> _jsp.class
3. JSP의 역할
-웹 애플리케이션에서 사용자 요청을 처리하고, 동적으로 생성된 HTML을 클라이언트에게 반환한다.
-프론트엔드와 백엔드의 중간 역할을 하며, HTML과 같은 프론트엔드 코드와 Java와 같은 백엔드 코드를 혼합해 사용할 수 있다.
4. JSP의 기본 동작 원리
(1) 클라이언트 요청: 클라이언트가 JSP 페이지에 접근한다.
(2) 서버 처리: 웹 서버(아파치 톰캣)가 JSP 페이지를 찾아 Java 서블릿으로 변환한 후 컴파일하여 실행한다.
(3) 응답 생성: JSP 페이지가 실행되어 동적인 HTML을 생성하고, 이를 클라이언트에게 전송한다. (=템플릿 엔진)
*JSP는 text/html<-라는 mime type에 특화!
** JSP 처리 과정
(1) 클라이언트 요청
(2) WAS가 JSP/서블릿에 요청 전달
-JSP: 자바 코드 생성 -> 자바 코드 컴파일-> 서블릿에 전달-> 서블릿이 처리 결과 응답
-서블릿: WAS에 처리 결과 응답
(3) WAS가 브라우저(클라이언트)에 mime type/html로 응답 전송
=> JSP를 실행한다는 말은 곧, JSP 페이지를 컴파일한 결과인 서블릿 클래스를 실행시킨다는 의미이다!
728x90반응형'JSP > 기본 이론' 카테고리의 다른 글
[JSP] 23. JSP 기초 문법 (0) 2024.07.03 [JSP] 22. JSP 라이프 사이클 (0) 2024.07.03 [JSP] 19. 리스너 (0) 2024.07.03 [JSP] 20. 세션과 리스너를 함께 사용하기 (0) 2024.07.03 [JSP] 18. 필터를 사용해 특정 IP 차단시켜보기 (0) 2024.07.03 다음글이전글이전 글이 없습니다.댓글