JSP
* 동적 페이지를 작성한다.
* 웹 브라우저에 보여 줄 HTML 문서를 생성.
* XML, JSON, 바이너리 파일 , HTML 등 응답으로 생성할 수 있다.
JSP 주석
* 자바 주석 사용 가능
<%
//자바 8의 스트림을 이용한 1부터 100까지 합 구하기
int sum = IntStream.range(1,101).sum();
%>
* JSP 코드 자체를 주석처리
<%-- 설명 -->
* 주석이 중첩된 경우 한 쌍의 첫번째 <%--과 첫번째 --%> 사이에 있는 것만 주석처리된다.
<%-- <%-- 설명 --%> --%> // 맨 마지막 --%>은 출력된다.
JSP 코드 기본 요소
1. 설정 부분
* JSP 페이지에 대한 정보를 입력하는 부분.
: 페이지가 생성하는 문서의 종류
: 사용할 커스텀 태크
: 사용한 자바 클래스 지정
* <%@ page %>
: page 디렉티브.
: JSP 페이지에 대한 정보(생성할 쿤서의 타입 등)를 설정할 때 사용한다.
2. 응답 생성 부분
* HTML 문서를 생성하는 부분
* 생성할 문서의 데이터와 스크립트 코드 등이 위피한다.
JSP 페이지 구성 요소
1. 디렉티브
* 페이지에 대한 설정 정보를 지정할 때 사용.
* <%@ 디렉티브이름 속성1="값1" 속성2="값2" ... %>
- page : JSP에 대한 정보 지정, 생성하는 문서 타입, 출력 버퍼 크기, 에러 페이지 등
- taglib : 페이지에서 사용할 태그 라이브러리 지정
- include : 페이지 특정 영역에 다른 문서를 포함한다.
2. 스크립트
* 문서의 내용을 동적으로 생성하기 위한 스크립트 요소
* 데이터 저장, 데이터베이스로부터 데이터 읽어오기, 자바가 제공하는 기능 등 사용할 수 있다.
- 표현식 : 값을 출력한다.
- 스크립트릿 : 자바 코드 실행
- 선언부 : 자바 메소드를 만든다.
3. 표현 언어
* ${ 와 } 사이에 정해진 문법을 따르는 식을 입력한다.
* JSP는 이 식을 분석하여 알맞은 동작을 수행한다.
4. 기본 객체
* 필요한 기능을 제공해준다.
* application, session, page 등 다수의 기본객체가 존재한다.
5. 정적인 데이터
6. 표준 액션 태그
* <jsp:액션 태그 이름>
* 액션 태그의 종류에 따라 다른 속성과 값을 갖는다.
7. 커스텀 태그
* JSP를 확장시켜주는 기능
* 개발자가 직접 개발해야 한다.
* 일반적으로 중복되는 것을 모듈화하거나 소스 코드의 복잡함을 제거하기 위해 사용한다.
8. 표준 태그 라이브러리(JSTL)
* 커스텀 캐그 중에 자주 사용되는 것을 별도로 표준화한 태그 라이브러리.
* if - esle / for문 등 반복 처리를 커스텀 태그를 이용해 구현할 수 있도록 한다.
'WEB > JSP Servlet' 카테고리의 다른 글
기본 객체 : response (0) | 2016.10.26 |
---|---|
기본 객체 : request (0) | 2016.10.26 |
스크립트 요소 (0) | 2016.10.26 |
Page 디렉티브 : contentType, import, trimDirectiveWhitespace, pageEncoding (0) | 2016.10.26 |
jsp 첫 시작 (0) | 2016.10.25 |