Web/JSP

JSP - JSP(Java Server Pages)란 ?

JaeHoney 2020. 9. 29. 20:53

 

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