<%@디렉티브이름 속성1= “값1”, 속성2=”값2”, … %>
JSP페이지에 대한 설정정보를 지정할 때 사용된다.
page JSP페이지에 대한 정보를 지정한다.
JSP가 생성하는 문서의 타입, 출력, 버퍼의 크기 , 에러페이지 등 JSP페이지에서 필요로 하는 정보를 입력한다.
tagib JSP페이지에서 사용할 태그 라이브러리를 지정한다. ⭐⭐⭐
실전 JSp라이브러리 JSTL
include JSP페이지의 특정 영역에 다른 문서를 포함시킨다.⭐⭐⭐⭐⭐
하나의 파일로 컴파일
<%@ page contextType=”문서타입” %>
JSP페이지가 생성할 문서의 MIME 타입을 지정한다.
“text/html”, “text/xlm”, “text/plain”이 있다.
<%@ contextType=”text/html; charset = “UTF-8” %>
☑️ MIME란?
Multipurpose Internet Mail Extentions: 파일변환
이메일과 함께 동봉할 파일을 텍스트 문자로 전호나해서 이메일 시스템을 통해 전달하기 위해 개발
현재는 웹을 통해서 여러 형태의 파일 전잘
인코딩: 바이너리 파일에서 텍스트 파일로 변환
디코딩: 텍스트 파일에서 바이너리 파일로 변환
MIME의 타입
Text 특정 문자셋으로 구성된 텍스트 정보나 포스트스크립트 같은 formatted text 정보 전송에 사용
text/html: 모든 HTML 컨텐츠는 기본
text/plain: 텍스트 파일에 대한 기본값이다.
multipart/form-data: 브라우저에서 서버로 HTML Form의 내요을 전송 시 사용
<%@ contextType=”문서타입; charset = “캐릭터셋” %>
캐릭터셋 부분의 생략
세션은 웹 브라우저와 웹 서버가 지속적으로 상대를 인식하기 위해 필요한 정보를 임시로 저장해두는 방법이다. → 서버에 저장
웹 사이트에 로그인하거나 쇼핑몰 장바구닌 등을 구현할 때 사용된다.
기본값이 true(세션을 사용한다.)이다.
<%@ page session = “true” %>
exception
errorPage, isErrorPage
errorPage 속성은 현재 JSP페이지에서 오류가 발생할 경우 호출할 페이지를 지정한다.
isErrorPage는 errorPage속성에 설정된 오류 처리 파일로, 다른 용도로는 사용할 수 없고 오류 처리에만 이용한다.
<%@ page errorPage = “error.jsp” %>
<%@ page isErrorPage = “true” %>
주요응답상태코드
200: 요청이 정상적으로 처리 됨
307: 임시로 페이지가 리다이렉트 됨
400: 클라이언트 요청이 잘못된 구문으로 구성 됨
401: 접근이 허용되지 않음
403: 접근 권한이 없어서 접근 금지 → 403 Forbidden
404: 지정된 URL을 처리하기 위한 자원이 존재하지 않음
405: 요청된 메소드를 허용되지 않음
500: 서버 내부 에러(JSP에서 익셉션이 발생하는 경우)
503: 서버가 일시적으로 서비스를 제공할 수 없음 (급격하게 부하가 몰림)