본문 바로가기
WEB/JSP Servlet

JSP 기본 요소

by 노랑파랑 2016. 10. 25.
반응형

 

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" ... %>

      1.  page : JSP에 대한 정보 지정, 생성하는 문서 타입, 출력 버퍼 크기, 에러 페이지 등
      2.  taglib : 페이지에서 사용할 태그 라이브러리 지정
      3.  include : 페이지 특정 영역에 다른 문서를 포함한다.

 

2. 스크립트

* 문서의 내용을 동적으로 생성하기 위한 스크립트 요소

* 데이터 저장, 데이터베이스로부터 데이터 읽어오기, 자바가 제공하는 기능 등 사용할 수 있다.

      1.  표현식 : 값을 출력한다.
      2.  스크립트릿 : 자바 코드 실행
      3.  선언부 : 자바 메소드를 만든다.

 

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