본문 바로가기

프로그래밍/JSP

[JSP 요약 정리] 1. JSP 기초

1. JSP 기초

1) 기초 용어

- 웹프로그래밍: 웹 서버가 웹 브라우저에 응답할 데이터를 생성해주는 프로그램 작성

- 웹 서버 종류 별 사용 기술

아파치 웹 서버 - PHP

윈도우의 IIS 웹서버 - AS.net

- WAS(Web Application Server) : 웹을 위한 연결, 프로그래밍 언어, DB 연동 등의 어플리케이션 구현에 필요한 기능 제공

- 웹 브라우저에게 요청을 받아 실행 후 응답

- JEE(Java Enterprise Edition) : 자바를 이용한 어플리케이션 개발 표준

-> JSP, Servlet, JSTL, JPA 등등


2) JSP(Java Server Page)

- 동적 페이지를 작성하는데 사용되는 자바의 표준 웹프로그래밍 기술

- HTML, XML, JSON, 바이너리 파일 등의 응답을 생성하는데 필요한 기능 제공

- 구분

설정 파트: JSP 페이지의 설정 정보(생성하는 문서 타입, 커스텀 태그 및 자바 클래스 지정)

생성 파트: HTML 코드 및 JSP 스크립트(


3) JSP 페이지의 구성요소

-  구성요소의 종류

디렉티브(Directive)

스크립트: 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration)

표현 언어(Expression Language)

기본 객체(Implicit Object)

정적인 데이터

표준 액션 태그(Action Tag)

커스텀 태그(Custom Tag)와 표준 태그 라이브러리(JSTL)



4) 디렉티브(Directive)

- JSP 페이지에 대한 설정 정보를 지정할 때 사용 <%@ 디렉티브명 속성1="값1"%>

- 디렉티브 종류

page: JSP 페이지에 대한 정보 지정

-> JSP가 생성하는 문서타입, 출력버퍼 크기, 에러페이지 등 필요정보 설정

taglib: JSP 페이지에서 사용할 태그 라이브러리 지정

include: JSP 페이지의 특정 영역에 다른 문서를 포함시킴


5) 스크립트 요소

- 문서의 내용을 동적으로 생성하기 위해 사용되는 것

- 표현식(Expression) : 값을 출력

- 스크립트릿(Scriptlet) : 자바 코드를 실행

- 선언부(Declaration) : 자바 메소드를 생성


6) 기본 객체(implicit object)

- JSP는 기본 객체(implicit object)를 제공

- 종류:

request : 클라이언트의 요청 정보 저장

response : 응답 정보를 저장

session : HTTP 세션 정보를 저장

application : 웹 어플리케이션에 대한 정보를 저장

page : JSP 페이지를 구현한 자바 클래스 인스턴스

exception : 에러 페이지에서만 사용하는 예외 관련 객체

pageContext : JSP 페이지에 대한 정보를 저장

out : JSP 페이지가 생성하는 결과를 출력할 때 사용하는 출력 스트림


7) 표현 언어(expression language)

- ${표현식} 의 형태로 코드를 간결하게 작성하는 방법


8) 표준 액션 태그와 태그 라이브러리

- 액션 태그: JSP에 특별한 기능 제공

- 액션 태그의 형태: <jsp:액션태그명>


- 커스텀 태그: JSP를 확장시켜주는 기능 // 개발자가 직접 개발

- 커스텀 태그 사용 목적: 중복 코드의 모듈화, 코드의 간결화


- 표준 태그 라이브러리(JSTL) : 자주 사용하는 커스텀 태그를 표준화


9) JSP 주석

-  사용 형식: <%-- 주석 내용 --%>

- 중복 사용 불가