일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 사칙연산
- 포인터
- 배열
- 백준 알고리즘
- element 조회
- window
- 메소드
- blind sql injection
- sql injection
- property
- xss game 풀이
- Pwndbg
- lord of sql injection
- jQuery
- burp suite
- 자바스크립트
- 백준 파이썬
- xss game
- document
- github
- object
- python
- IF문
- htmlspecialchars
- 조건문
- suninatas 풀이
- 파이썬
- 객체
- 함수
- 김성엽 대표님
- Today
- Total
power-girl0-0
지시자 (Directive) 본문
Hello-!! (●'◡'●)
오늘은 지시자에 대해서 알아보겠습니다.
우리의 jsp길은 갈길이 아직 멀기 때문에 바로 출발하도록 하겠습니다 ^__^
지시자에 대해 간단한 정의만 쑥 읽고 넘어가겠습니다-!!
지시자(Directive)란?
JSP페이지가 실행될 때 필요한 정보를 JSP컨테이너에게 알리는 역할을 합니다.
1. page 지시자
: 페이지 정보를 알려주는 지시자입니다!!
(1) info 속성
: 페이지를 설명하는 내용을 적습니다.
ex) <%@ page info="설명" %>
(2) contentType 속성
: 페이지의 출력형태를 MIME 형식으로 브라우저에게 알려주는 역학을 합니다.
ex) <%@ page contentType="txt/html; charset=utf-8" %>
(3) import 속성
: package이름을 지정하지 않고 다른 클래스를 가져와서 사용하는 경우에 사용합니다. (지시자 중 유일하게 중복 가능)
ex) <%@page import="java.io.*" %>
(4) errorPage 속성
: 자신이 예외를 처리하지 않고 다른 페이지에서 처리할 수 있도록 지정할 수 있는 속성입니다.
ex) <%@ page errorPage="error.jsp" %>
(5) isErrorPage 속성
: 현재 페이지가 에러 처리를 담당하는 페이지인지의 여부를 나타냅니다.
ex) <%@ page isErrorPage="true" %>
(6) pageEncoding 속성
: jsp페이지의 character의 인코딩을 지정합니다.
ex) <%@ page pageEncoding="utf-8" contentType="text/html" %>
* 1번과 6번 속성의 예제가 같은 뜻임
2. include 지시자
: 여러 페이지에 공통적으로 포함되는 내용이 있을시 별도의 파일로 만들어 놓고 jsp페이지에 삽입할 때 사용됩니다.
* 두개의 파일을 하나의 파일로 합친 것과 같은 영향을 주기 때문에 변수 선언과 같은 것은 중복을 피해야 합니다.
includeMain.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String name ="include";
%>
<h1>-----include directive practice-----</h1>
<%@ include file="include_first.jsp"%>
<%=name%>Main
<%@ include file="include_finally.jsp"%>
include_first.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%=name%>_first
<p>
<%=name%>부분은 name 변수의 내용을 출력하라는 의미입니다.
하지만 name 변수가 include_first.jsp에는 선언되어 있지 않아서 에러가 발생합니다.
name 변수는 include_first.jsp를 포함시킬 페이지인 includeMain.jsp에서 선언되어 있어서 오류가 발생해도 프로그램 수행에는 문제가 되지 않습니다-!!
해당 오류는 이클립스에서만 표시되는 것으로 무시해도 상관없는 오류입니다.
include_finally.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p> include_finally
includeMain.jsp 출력화면
다음과 같이 includeMain.jsp에서 include지시자를 활용하여서 includeMain만 출력했는데도 include_first.jsp와 include_finally.jsp 내용이 같이 출력되는 것을 확인할 수 있습니다.
이상으로 지시자(directive)에 대해서 알아보았습니다-!!
모두 지식보따리에 담았을 거라고 생각이 듭니다 ༼ つ ◕_◕ ༽つ
다음에는 더 커다란 지식을 들고 올테니 기대해주세요-!!
'언어 > JSP' 카테고리의 다른 글
내장객체의 Response (0) | 2020.05.04 |
---|---|
내장 객체의 정의 및 Request (회원가입) (0) | 2020.05.04 |
사용형식 및 한글처리 (0) | 2020.05.04 |
구구단 출력하기 (0) | 2020.03.30 |
이클립스와 아파치톰캣 연결하는 방법 (0) | 2020.03.30 |