ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JSP 의 구성요소
    JSP 2023. 3. 20. 10:51

    1 _ JSP 구성요소

     - JSP 파일은 1,2 번줄의 JSP 설정 문법과 그 외 나머지의 HTML코드 및 JSP 스크립트로 이루어진다.

     

     - JSP 페이지의 구성요소는 총 7가지가 있다.

     

    1) 디렉티브

     : JSP 페이지에 대한 설정 정보를 지정할 때 사용된다.

    디렉티브
    <%@ 디렉티브이름 속성1="값1" 속성2="값2" ... %>
    
    
    JSP가 제공하는 디렉티브
    page : 페이지에 대한 정보 지정 ( 문서의 타입, 출력 버퍼의 크기, 에러 페이지등 )
    taglib : 태그 라이브러리 지정
    include : 특정 영역에 다른 문서를 포함시킴

    디렉티브 주요 속성

     - contentType : 문서의 MIME 타입과 캐릭터 인코딩 지정

     - import : JSP페이지에서 사용할 자바 클래스 지정

     - session : JSP 페이지가 세션을 사용할지의 여부를 지정

     - buffer : JSP 페이지의 출력 버퍼 크기 지정 / none : 사용하지 않음, 최소 출력 : 8kb

     - autoFlush 

     - info : 페이지에 대한 설명 입력

     - errorPage : 에러 발생 시 보여줄 페이지

     - isErrorPage

     - pageEncoding : 페이지 소스 코드의 캐릭터 인코딩 지정

     - isELIgnored : 표현언어를 해석하지 않고 문자열로 처리 (True) / 표현언어 지원 (Flase)

     - deferredSyntaxAllowedAsLiteral

     - trimDirectiveWhitespaces

     

     

    2) 스크립트 요소

     : JSP 내에서 스크립트 요소를 사용할 수 있다,

    JSP의 스크립트 요소 3가지

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

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

     - 선언부 ( Declaration ) : 자바 메서드를 만든다.

     

    3) 기본 객체

     : 기본 객체에 포함된 기능 몇가지가 있다.

    request , response , session , application , page 등이 있는데.

    요청 파라미터 읽어오기 , 응답 결과 전송하기, 세션 처리하기, 웹 어플리케이션 정보 읽어오기 등을 제공한다.

     

     

    4) 표현 언어

     : 스크립트 요소에서 자바 문법을 그대로 사용할 수 있다.

    다만 그렇게 사용하면 코드가 너무 길어지기 때문에 정해진 문법을 따르는 식을 입력해서 사용한다.

    이 것에 대해서는 11장에서 알아본다.

     

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

     : 액션태그 - 특정한 페이지의 실행 결과를 현재 위치에 포함시킬 때 사용된다.

    <jsp:액션태그이름>

    의 형태를 가지며, 태그 종류에 따라서 서로 다른 속성과 값을 갖는다.

     

     - 커스텀 태그 : 액션 태그와 마찬가지로 태그 형태로 기능을 제공하지만,

    커스텀 태그는 개발자가 직접 개발해줘야한다. 일반적으로 JSP 코드에서 중복되는 것을 모듈화하거나

    소스코드의 복잡함을 없에기 위해 사용된다.

     

     - 태그 라이브러리 : for , if 문같은 구문을 커스텀 태그를 이용해서 구현하도록 해준다.

     

     

    'JSP' 카테고리의 다른 글

    Request 기본 객체  (0) 2023.03.20
    스크립트 요소  (0) 2023.03.20
    JSP 생성 프로젝트, 실행  (0) 2023.03.20
    웹 프로그래밍 기초  (0) 2023.03.20
    톰캣 설치 / eclipse 와 연결하기  (0) 2023.03.20
Designed by Tistory.