JSP는 태그를 이용하여 문법으 기술한다.
JSP 태그는 크게 스크립트 태그(script tag), 디렉티브 태그(directive tag), 액션 태그(action tag)로 나뉜다.
스크립트 태그는 HTML 코드에 자바 코드를 넣어 프로그램이 수행하는 기능을 구현할 수 있다. 디렉티브 태그는 JSP페이지를 어떻게 처리할 것인지 설정하여 JSP 페이지에 대한 정보를 JSP 컨테이너에 보낸다. 액션 태그는 클라이언트/서버에 어떤 동작을 행하도록 명령을 지시하는 XML 형태의 태그로, JSP페이지 사이에서 제어를 이동할 수도 있다.
디렉티브 태그는 JSP페이지를 어떻게 처리할 것인지를 설정하는 태그이다. 디렉티브 태그는 JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할때 JSP 페이지와 관련된 정보를 JSP컨테이너에 지시하는 메시지이다. 따라서 디렉티브 태그는 JSP 페이지를 수정하여 다시 컴파일하는 경우에만 역할을 수행하기 때문에 개별 HTML 응답에 특별한 영향을 미치지 않는다.
page <%@ page ...%> : JSP페이지에 대한 정보를 설정
include <%@ include...%> : JSP페이지의 특정 영역에 다른 문서를 포함
taglib <%@ taglib...%> : JSP페이지에서 사용할 태그 라이브러리를 설정
page 디렉티브 태그
-현재 JSP 페이지에 대한 정보를 설정하는 태그
-JSP 페이지의 어디에서든 선언할 수 있지만 일반적으로 JSP 페이지의 최상단에 선언하는 것을 권장 *<%와 @ 사이에 공백이 없어야함!>
page디렉티브 태그의

속성
include 디렉티브 태그
-현재 JSP페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
-현재 JSP 페이지에 포함할 수 있는 외부 파일 (HTML, JSP, 텍스트 파일
-include 디렉티브 태그는 JSP 페이지 어디에서든 선언 가능
<%@ include file="파일명" %>
-현재 JSP페이지에 포함할 내용을 가진 외부 파일명
-이때 외부파일이 현재 JSP 페이지와 같은 디렉터리에 있으면 파일명만 선언하고, 그렇지 않으면 전체 URL(또는 상대 경로)을 설정
-머리글과 바닥글 같은 공통된 부분을 별도의 JSP 파일로 만들어 웹 페이지를 모듈화할 수 있으므로 중복된 코드가 줄어 유지 보수 측면에서 매우 유용하다.
taglib 디렉티브 태그
-현재 JSP페이지에 표현 언어, JSTL, 사용자 정의 태그(custom tag) 등 태그 라이브러리를 설정하는 태그
<%@ taglib uri = "경로" prefix = "태그 식별자"%>
-taglib 디렉티브 태그를 사용하기 위해서는 prefix 속성과 uri 속성을 지정해야 한다.
JSTL
-JSP에서 java 코드가 들어갈때마다 매번 <% ~~ %>이 태그를 넣어 사용하면 가독성도 굉장히 떨어지고 사용하기가 불편해진다 그래서 나온것이 JSTL라이브러리이다.
(자바코드를 html태그 형식으로 간편하게 사용하기 위해 나온 라이브러리)
-회사마다 태그에서 사용하는 명칭이 다를 수 있다. 그래서 특정회사의 태그타입을 사용하는 것이 prefix이다.
-여기서 uri = "http://java.sun.com/jsp/jstl/core"의 태그 타입이 c이고 이것을 사용하기 위해서는 <c:forEach> 이렇게 사용해야 한다.

'JSP' 카테고리의 다른 글
내장 객체 폼 (0) | 2023.06.28 |
---|---|
action tag (0) | 2023.06.27 |
example) taglib을 이용한 디렉티브 태그 (0) | 2023.06.26 |
example) include tag (0) | 2023.06.26 |
errorPage로 이동시키기 (0) | 2023.06.26 |