주석, 지시어

essential·2023년 7월 25일
1

JSP

목록 보기
3/21

JSP 주석

<%—- JSP 주석입니다. —%>

자바 스타일 주석

<%

/* 여러 줄의 자바 주석

입니다 /*

%>

<%

// 한 줄 자바 주석입니다

%>


JSP 지시어(Directive)

  • JSP 파일 내에서 JSP를 실행할 컨테이너에서 해당 페이지를 어떻게 처리할 것 인가에 대한 설정 정보들을 지정해주는 데 사용

지시어 종류

  • page 지시어, include 지시어, taglib 지시어
    • <%@ … %>
  • page 지시어
    • JSP 페이지에 대한 속성을 지정하는 지시어
    • <%@ page 속성1=”값1” 속성2=”값2” 속성3=”값3” … %>
속성사용법기본값설명
langquagelanguage=”java”java스크립트 요소에서 사용할 언어 설정
extendsextends=”클래스명”없음상속받을 클래스를 설정
importimport=”패키지/클래스명”없음import 할 패키지/클래스 설정
sessionsession=”true”trueHttpSession을 사용 여부를 설정
bufferbuffer=”16kb”8kbJSP 페이지의 출력 버퍼의 크기를 설정
autoFlushautoFlush=”true”true출력 버퍼가 다 찼을 경우 처리 방법을 설정
isThreadSafeisThreadSafe=”true”true다중 스레드의 동시 실행 여부를 설정
InfoInfo=”에러페이지.jsp”없음페이지 설명
erroPageerroPage=”에러페이지.jsp”없음에러 페이지로 사용할 페이지를 지정
contentTypecontentType=”text/html”text/
html;charset=ISO-8859-1JSP 페이지가 생성할 문서의 타입을 지정
isErroPageisErroPage=”false”false현재 페이지를 에러 페이지로 지정
pageEncodingpageEncoding=”euc-kr”ISO-8859-1현재 페이지의 문자 인코딩 타입 설정
  • import 예제
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*"%>

<html>
<head>
<meta charset="UTF-8">
<title>import 속성 테스트</title>
</head>
<body>
<h1> 현재 시간은 <%=new SimpleDateFormat().format(new Date())%> 입니다.</h1>
</body>
</html>
  • session 속성 (기억해두기)
    • Stateless 특성으로 인해 connection 을 매번 새로 생성하기 때문에 동일한 클라이언트에 대해 정보를 유지할 필요가 있는 경우 (예를 들어 로그인 상태를 유지할 필요가 있는 경우 등) 사용 / 세션이 존재하면 할당, 없으면 새로 만들어 할당
    • <%@ page session=”true” %>
      생략하면 기본 값은 true session 사용하기 싫은 경우 false 로 값 변경
  • errorPage 속성
    • JSP 페이지를 처리하는 과정에서 예외(Exception) 가 발생했을 때 페이지에서 직접 처리하지 않고 에러 페이지를 지정해 그 에러 페이지에서 예외를 처리하도록 할 때 사용하는 속성
    • <%@ page errorPage=”error/error.jsp” %>
  • isErrorPage 속성
    • 현재 페이지가 다른 페이지에서 발생한 예외를 처리할 페이지 일 때 지정하는 속성이 된다.
  • include 지시어
    • 특정한 JSP 파일 또는 HTML 파일을 해당 JSP 페이지에 삽입할 수 있도록 하는 기능을 제공하는 지시어
    • 여러 JSP 페이지에서 공통되는 부분이 많을 때 이러한 공통되는 부분을 따로 파일로 만들어 include 지시어로 삽입
    • <%@ include file=”header.jsp” %>

include 예제
includeTest.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ include file="header.jsp" %>
<html>
<head>
<meta charset="UTF-8">
<title>Include 테스트</title>
</head>
<body>
<h1> includeTest.jsp 파일입니다.</h1>
<%@ include file="footer.jsp" %>
</body>
</html>

header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<h3>header.jsp 파일의 내용이 들어가는 곳 입니다.</h3>
<hr>

footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<hr>
<h3>footer.jsp 파일의 내용이 들어가는 곳 입니다.</h3>

서버 실행 시에 이런 화면이 나온다.

f12 개발자 도구를 통해 소스 확인 시에 이런 구조로 되어 있다.

  • taglib 지시어
    • JSTL(JSP Standard Tag Library) 이나 커스텀 태그 등 태그 라이브러리를 JSP 에서 사용할 때 접두사를 지정하기 위해 사용
    • uri 속성과 prefix 속성의 두 가지 속성으로 구성
      • uri 속성 - 태그 라이브러리에서 정의한 태그와 속성 정보를 저장한 TLD(Tag Library Descriptor) 파일이 존재하는 위치를 지정
      • prefix 속성 : 사용할 커스텀 태그의 네임스페이스(Name Space)를 지정
    • <%@ tagli uri=”http://taglib.com/sampleURI” prefix=”samplePrefix” %>
profile
essential

0개의 댓글