JSP 태그 (2)

손영태·2022년 1월 24일
0

디렉티브 태그(directive tag)

  • JSP 설정
  • JSP 페이지를 어떻게 처리할지를 설정한다.
    1) page(<%@ page... %>) : 페이지 정보 설정
    2) include(<%@ include... %>) : 다른 문서를 포함
    3) taglib(<%@ taglib... %>) : 태그 라이브러리 설정

page

  • language : 사용할 프로그래밍 언어(java)
  • contentType :
    - 생성할 문서의 유형(text/html)
    cf) text/xml, text/plain, application/msword
    - charset : UTF-8, EUC-KR, ISO-8859-1
  • pageEncoding : 문자 인코딩 설정(UTF-8)
  • import : 사용할 자바 클래스를 설정
  • session : 세션 사용 여부 설정(기본설정은 true, 생략이 가능하다)
  • buffer : 출력 버퍼의 동작 제어 설정(true)
  • autoFlush : 출력 버퍼의 동작 제어 설정(true)
  • errorPage : 오류 발생 시 보여줄 오류 페이지 설정(jsp)
  • isErrorPage : 오류 페이지 여부 설정(기본 false -> 수동으로 true로 변경 해야됨)
예시
  • import
<%=new Date() %>

이 구문을 사용시 자바의 Date클래스를 import해줘야함.

<%@page import="java.util.Date"%>

위 구문을 import해주면 Date()클래스를 사용할 수 있음.

  • errorPage
<%@ page errorPage="MyErrorPage.jsp" %>

위 구문은 JSP파일 내에서 에러가 발생시 지정해둔 .jsp파일로 이동 된다.

include

  • 현재 jsp 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
  • 외부 파일인 jsp, html, 텍스트파일을 포함 할 수 있음
  • 어디든 선언 가능함.
<%@ include file="include01_header.jsp" %>
<h4>--- 현재 페이지 영역 ---</h4>

이런 식으로 include 태그를 사용시 file=..에 선언해준 jsp파일이 화면에 출력되고 현재 페이지에 있는

<h4>--- 현재 페이지 영역 ---</h4>이 실행이 된다.

taglib

  • 현재 jsp 페이지에 표현 언어(EL), JSTL, 사용자 정의 태그(custom tag)와 같은 태그 라이브러리를 설정하는 태그
  • 형식
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  • 원리
    taglib 디렉티브 태그가 서블릿 프로그램으로 번역
    url 경로가 jsp 컨테이너에게 사용자가 정의한 태그 라이브러리의 위치를 알려줌
    prefix 속성의 갑(c, fmt)은 사용자가 정의한 태그 라이브러리의 접두어 태그가 무엇인지 jsp 컨테이너에 알려주는 역할을 함

  • forEach 사용법

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<c:forEach var="i" begin="0" end="10" step="2">
    		<c:out value="${i}"></c:out>
    	</c:forEach>
    </body>
    </html>

위 코드는 0부터 10까지 2씩 증가하면서 출력해준다.

0개의 댓글