[JSP] JSP기초

JSP는 서블릿으로 변환된 후 실행된다.

JSP의 장점

웹 페이지 작성이 쉬움
웹 디자인 도구와 같이 사용할 수 있음
비즈니스 로직과 프리젠테이션의 분리가 가능함 (비즈니스로직은 자바 파일, 프레젠테이션은 JSP에서)

단점

디버깅이 어려움

주석

HTML주석 <!– 주석내용 –>
html 주석은 그대로 소스에 포함된다.

JSP주석 <%– 주석내용 –%>
JSP가 자바로 바뀌었을 때 포함되지 않는다.

JSP 페이지 구성요소

  1. Fixed template data – html 태그
  2. Element(원소)
    1. Directive Element(지시어 원소)
    2. Scriptin Element(스크립팅 원소)
      1. 선언(Declaration)
      2. 식(Expression)
      3. 스크립트렛(scriptlet)
      4. 식언어(EL: Expression Language)
    3. Action Element(액션 원소, jsp 태그)

지시어 원소 Directive Element

웹 컨테이너(톰캣)에 특정한 정보를 전달하는 역할
<%@ directive { 지시어 속성 } %>
directive종류: page, include, taglib

Page 지시어

<%@ page { 속성 } %>
JSP 페이지와 관련된 속성을 정의하고 이 속성들을 웹 커네이너에 전달하는 지시어
웹 컨테이너가 jsp를 서블릿으로 변환할 때 이 정보들을 참조한다.

Page 지시어의 속성

errorPage, isErrorPage, contentType, import 등

JSP 디폴트 객체

request – 클라이언트로부터의 요청 정보
response – 클라이언트로 나가는 응답 정보
out – 출력용 스트림
session – 세션정보 저장 객체
page – jsp페이지에 대한 클래스 정보 저장 객체
application – 서버의 어플리케이션 정보 저장 객체
pageContext – jsp페이지 Context정보 저장 객체
config – Jsp 페이지 구성정보 저장 객체
exception – 예외처리 객체

Include 지시어

<%@ include file=”in.jsp” %>
외부 데이터 (html 문서, jsp 페이지)를 jsp 페이지에 포함시키기 위해 사용하는 지시어