끄적끄적 코딩
article thumbnail
Published 2023. 4. 3. 01:13
JSP (Java Server Page) BackEnd

JSP (Java Server Page)
JSP(자바 서버 페이지)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다.
자바 서버페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 1999년 썬 마이크로시스템즈에 의해 배포되었으며 이와 비슷한 구조로 PHP, ASP, ASP.NET 등이 있다.
아파치 스트럿츠나 자카르타 프로젝트의 JSTL 등의 JSP 태그 라이브러리를 사용하는 경우에는 자바 코딩없이 태그만으로 간략히 기술이 가능하므로 생산성을 높일 수 있다.

JSP 동작 흐름


JSP 스크립팅 요소(Scripting Element) - 선언
1. 선언 (Declaration)
멤버변수 선언이나 메소드를 선언 하는 영역


JSP 스크립팅 요소(Scripting Element) - 스크립트릿

2. 스크립트릿 (Scriptlet)
Client 요청 시 매번 호출 영역으로, Servlet으로 변환 시 service() method에 해당되는 영역.
request, response에 관련된 코드 구현


JSP 스크립팅 요소(Scripting Element) - 표현식
3. 표현식 (Expression)
데이터를 브라우저에 출력할 때 사용


JSP 스크립팅 요소(Scripting Element) - 주석
4. 주석 (Comment)
코드 상에서 부가 설명을 작성


JSP 지시자 (Directive)
1. page Directive
컨테이너에게 현재 JSP페이지를 어떻게 처리할 것인가에 대한 정보를 제공

2. include Directive
특정 jsp file을 페이지에 포함
여러 jsp페이지에서 반복적으로 사용되는 부분을 jsp file로 만든 후 반복 영역에 include 시켜 반복되는 코드를 줄일 수 있다.

3. taglib Directive
JSTL 또는 사용자에 의해서 만든 커스텀 태그(custom tag)를 이용할 때 사용되며
JSP 페이지 내에 불필요한 자바 코드를 줄일 수 있다.


JSP 지시자 (Directive) - page


JSP 기본객체


JSP 기본객체의 영역(scope)


JSP 기본객체의 영역(scope) - 공통 method 
servlet과 jsp페이지 간에 특정 정보를 주고 받거나 공유 하기 위한 메소드를 지원


Web Page 이동

'BackEnd' 카테고리의 다른 글

JSTL (JSP Standard Tag Library)  (0) 2023.04.03
EL (Expression Language)  (0) 2023.04.03
세션(Session), 쿠키(Cookie)  (0) 2023.04.03
MVC  (0) 2023.04.03
Servlet  (0) 2023.04.03

검색 태그