개발_웹/Java

JSP | 스크립팅 요소 (지시문, 스크립트릿 등)

zuyo 2019. 5. 11. 01:02
반응형

1. 지시문 (Directive)

JSP 엔진 및 컨테이너, 즉Tomcat에게 현재의JSP 페이지 처리와 관련된 정보를 전달하는 목적으로 활용

1) page 디렉티브 

문서의 타입, 스크립팅 언어, import할 클래스, 세션 및 버퍼의 사용 여부, 버퍼의 크기 등 JSP 페이지에서 필요한 설정 정보를 지정한다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
	isErrorPage="true" pageEncoding="UTF-8" import="java.sql.*" %>

2) include 디렉티브

여러 JSP 페이지에서 공통적으로 포함하는 파일을 삽입할 때 사용한다. 주로 header나 footer을 넣을 때 사용한다.

<%@include file="views/header.jspf"%>

3) taglib 디렉티브

taglib 디렉티브는 JSTL(JSP Standard Tag Library), 커스텀 태그(Custom Tag)를 JSP 페이지 내에 사용할 때 사용된다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2. 스크립틀릿 (Scriptlet)

가장 많이 활용되는JSP 구성 요소로서JSP 페이지 내에서 Java 코드 구현을 위해사용

<%
    for (int i=0; i<=10; i++) {
        out.println("Hello World" + i + "<br/>");
    }
%>

3. 표현식 (Expression)

단순한 문자열 및 숫자, 변수, 수식, 메소드 출력 및 호출을 위해 활용
코드 마지막에 세미콜론(;)이 없다는 것에 주의

<%= result + resultSum() %>

4. 선언 (Declaration)

JSP 페이지 전체에서 활용할 변수 및 메소드를 선언

<%!
    String name="Gildong Hong";
    public boolean isExist() {
        return true;
    }
%>

5. 주석 (Comment)

1) JSP 주석 

실행 시 JSP 엔진 및 컨테이너가 아무런 처리 없이 바로 무시해버린다

<%-- This is JSP Comment --%>

2) HTML 주석 

출력 결과에 포함되기 때문에, 브라우저에서 소스보기를 하면 노출된다

<!-- HTML 주석 -->

 

반응형