2023.01.18 JSP 기본 문법
JSP 구성 요소는 크게 템플릿 데이터와 JSP 전용 태그, JSP 내장 객체 세가지로 나눌 수 있다.
클라이언트로 출력되는 콘텐츠
HTML,자바스크립트,스타일 시트,JSON,XML,일반 텍스트 등이 여기에 해당한다.
서블릿 생성 시 특정 자바 코드로 바뀌는 태그
Directives <%@ %>
스크립트 요소
JSP Action <jsp:...>
JSP 기술 사양서에 정의된 필수적인 9개 객체
request, response, pageContext, session, application, config,
out,page,exception
JSP에서 별도 선언 없이 사용 가능
<% 지시자 속성="값 속성="값" ... %>
JSP 지시자는 지시자,속성에 따라 자바 코드를 생성한다.
JSP 지시자에는 page,taglib, include가 있다.
page 지시자는 JSP 페이지와 관련된 속성을 정의할때 사용하는 태그이다.
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
taglib는 태그 라이브러리를 선언할때 사용한다.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<% 자바코드 %>
실제 코드들이 들어가있는 부분이다.( == 코드부)
스크립틀릿은 JSP 태그에서는 표현할 수없는 작업을 Java 코드를 작성하고 자유로운
작업을 수행하는 경우에 사용한다.
scriptlet에서 선언 된 변수는 요청 때마다 호출된다.
따라서 그 요청이 있을 때마다 변수의 값이 초기화된다.
<%! %>
전역변수, class, function를 선언하는 영역이다.
변수, 메소드 선언시 반드시 ;(세미콜론)이 필요하다.
선언에서 선언 된 변수, 메소드는 처음 요청이있을 때 한 번만 호출됩니다.
따라서 계속되는 요구에도 변수의 값은 초기화되지 않고, JSP 컨테이너 (Tomcat 등)를
다시 시작할 때까지 값이 유지됩니다.
위치는 관계없지만 대부분 문서 윗쪽에 작성한다.
<%= %>
문자열을 출력할 때 사용한다.
따라서 표현식 <%= %> 안에는 결과를 반환하는 자바 코드가 와야한다.
표현식은 출력문으로 만들어진다.
JSP에서 기본으로 제공하는 태그들의 집합을 'JSP Action'이라 한다.