JSP ?
웹 페이지에는 정적(static)과 동적(dynamic)으로 구분할 수 있습니다. 정적은 상수 처럼 변하지 않는 웹 페이지이고, 동적은 내용이 사용자의 요청에따라, 입력에따라 가공되어 처리되는 웹 페이지입니다. 정적 웹 페이지는 HTML같은 언어로 작성하고 동적 웹 페이지는 PHP, ASP, JSP와 같은 언어로 작성합니다.
JSP는 동적 웹 페이지를 구현하는데 사용되는 자바 기반의 서버 단 웹 프로그래밍 언어입니다. 서블릿이 먼저 개발되었으나 자바 코드 안에 HTML 코드를 추가하는 서블릿을 이용한 개발이 쉽지 않고 불편한 부분이 많아 HTML 코드에 자바 코드를 삽입하는 방식인 JSP가 개발되었습니다. 보통 <% 자바코드 %> 식으로 사용합니다.
JSP 특징
- 유지 관리의 편리성 - 서블릿과 달리 프레젠테이션 로직과 비즈니스 로직을 분리
- 서블릿의 확장 - 서블릿의 모든 기능을 사용 가능
- 간단한 코드 - JSTL, 다양한 태그, 표현 언어, 내장 객체 등을 사용함으로써 코드를 줄임
처리 과정
- 웹 브라우저가 웹 서버에 JSP를 요청
- 웹서버는 JSP 확장자를 발견해서 JSP 컨테이너에 전달
- JSP컨테이너는 .jsp 파일을 서블릿 프로그램(.java)으로 변환
- JSP 컨테이너가 서블릿 프로그램을 .class로 만들고 이를 웹 서버에 전달
- 웹 서버는 .class의 실행 결과를 웹 브라우저에 응답함. 웹 브라우저는 응답을 받고 동적으로 처리한 결과를 보여줌
'Web > JSP' 카테고리의 다른 글
JSP - <c:url /> 쓰는 이유 (0) | 2021.01.01 |
---|---|
JSP - 기본 문법 (스크립트 태그) (0) | 2020.10.03 |
톰캣이란 ? (0) | 2020.09.29 |