본문 바로가기

서버/Servlet-JSP
JSP 구성 요소 - JSP 지시자

// JSP 지시자, JSP Directive
        - 톰캣에게 JSP 페이지와 관련된 여러 가지 상황을 알려주는 역할 > 환경설정
        - JSP 페이지의 전체적은 속성을 지정할 때 사용한다.
        - <%@ %>

        - page 지시자
        - include 지시자
        - taglib 지시자



// page 지시자
            - JSP 페이지의 전체적인 속성 지정          
             
            ~ <%@page language="java" contentType="text/html;
                     charset=UTF-8" pageEncoding="UTF-8"%>      
                - language="java" : 현재 페이지를 처리하는 서버측 언어가 java임을 안내
                - contentType="text/html; charset=UTF-8" : 브라우저에게 돌려줄 임시페이지에 관련된 설정
                - pageEncoding="UTF-8" : 현재 JSP 페이지의 인코딩
                
            ~ <%@page import="java.util.Calendar"%> : 자바의 import
            
            ~ errorPage="URL" : 오류가 발생하면 자동으로 URL로 이동. 오류 페이지
               isErrorPage='true': 오류페이지임을 명시
               exception.getMessage() : 에러 메세지 반환


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page errorPage="errorpage.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%
		int i = 40/0;	
	%>

</body>
</html>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<h1>에러 발생</h1>
	<%= exception.getMessage() %>

</body>
</html>

// include 지시자
            - 다른 JSP/HTML 페이지를 또다른 JSP 페이지의 일부 영역에 삽입하는 기술
            - 조각 페이지: 다른 온전한 페이지의 일부분으로 사용 > 내용 조심!

            ~ <% include file="URL" %>


 

- include 지시자

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<!-- 조각 페이지: 다른 온전한 페이지의 일부분으로 사용 : 내용 조심! -->
<div>&copy; Copyright 2023 test.com All rights reserved</div>

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

    <h1>include 지시자</h1>
    
    <p>어쩌구 저쩌구</p>
    <p>어쩌구 저쩌구</p>
    <p>어쩌구 저쩌구</p>
    <p>어쩌구 저쩌구</p>
    <p>어쩌구 저쩌구</p>
    
    <!-- sub.jsp 불러오기 -->
    <%@ include file="inc/sub.jsp" %>

</body>
</html>

// taglib 지시자        
            - 태그 라이브러리의 태그 사용
            - prefix  uri 속성이 있다.
               1. prefix: 태그를 가리키는 이름
               2. uri: 태그 라이브러리의 위치  
            - 주로 JSTL과 함께 쓰인다.          
        
            ~ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
            ~ <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

'서버 > Servlet-JSP' 카테고리의 다른 글

JSP 내장 객체 - request, response, pageContext  (0) 2023.01.03
JSP 구성 요소 - 액션 태그  (0) 2023.01.03
JSP 구성 요소 - 스크립트  (0) 2023.01.01
Servlet Parameter  (0) 2022.12.30
Servlet 생명주기  (0) 2022.12.29