<%@ .. %> 사용
JSP 페이지를 어떻게 처리할 것인지를 설정하는 태그
JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환될 때
디렉티브 태그 | 형식 | 설명 |
---|---|---|
page | <%@ page ... %> | JSP 페이지에 대한 정보를 설정 |
include | <%@ include ... %> | JSP 페이지의 특정 영역에 다른 문서 포함 |
taglib | <%@ taglib ... %> | JSP 페이지에서 사용할 태그 라이브러리 설정 |
<%@ page 속성 = "값" ,\[속성2 ="값2" ... ] %>
현재 JSP 페이지에 대한 정보를 설정
JSP 페이지에서 사용할 프로그래밍 언어를 설정
현재 JSP 페이지의 콘텐츠 유형 설정
현재 JSP 페이지의 문자 인코딩 유형 설정
현재 JSP 페이지에서 사용할 자바 클래스를 설정
<@% page imoport = "java.io.*,java.lang.*" %>
혹은
<@% page import = "java.io.*" %>
<@% page import = "java.lang.*" %>
현재 JSP 페이지의 HTTP 세션 사용 여부 설정
세션이란 웹 어플리케이션이 실행되는 동안 사용자가 웹 어플리케이션 data를 가져와 확인할 수 있는 권한을 부여받기 위해 사용
session id vs application id
application 객체는 서버에서 시작할 때 처음 실행되는 객체
서버를 종료시키지 않는 이상 계속 유지됨
session 객체는 사용자(client)객체
사용자가 사이트 접속시 사용자에 대한 내용을 유지시켜줌
접속시 부여되는 고유 ID (사용자를 구분)
생성과 소멸이 잦음
현재 JPS페이지의 출력버퍼 크기 설정
자동적으로 출력 버퍼를 비우는 것을 제어 (display 이후 자동으로 비우는지)
현재 JSP 페이지에서 멀티스레드 동작 제어
현재 JSP페이지에 대한 설명 (일종의 주석 기능)
현재 JSP 페이지가 실행되는 동안 오류 발생시 특정 오류 페이지로 이동
<%@ page errorPage= "MyErrorPage.jsp" %>
현재 JSP 페이지가 오류페이지인지에 대한 설정
JSP 페이지의 표현언어(expression language) 사용여부 설정
<%
request.setAttribute("RequestAttribute","requset 내장 객체");
%>
${requsetScope.RequestAttribute}
이때 <%@ page isELignored = "false" %> 일경우
이때 <%@ page isELignored = "ture" %> 일경우
보다시피 표현언어가 정적텍스트 처리되어 표현식이 그대로 나타났다.
<%@ include file ="파일명"%>
현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
웹 어플리케이션에서 일반적으로 사용되는 몇가지 기능을 포함하는 외부파일을 만들어 웹페이지에 포함할 때 유용
웹 어플리케이션의 중복된, 공통된 코드를 모듈화 할 수 있음. (DB 커넥션에 유용)
주도권은 부른 JSP 페이지에 있음
<%@ taglib uri = "경로" prefix="태그 식별자" %>
JSP 페이지에 표현언어, JSTL, 사용자 정의 태그 등 태그 라이브러리를 설정하는 태그
JSTL 태그 라이브러리
1.자주 사용되는 반복문
2.조건문과 같은 논리적 구조 작업
3.XML문서 조작, 국제화 태그 조작
4.SQL 조작 수행을 위한 태그 지원
사용예
<%@ taglib prefix="c" uri = "http://java.sun.com/jsp/jstl/core" %>![](https://velog.velcdn.com/images/jhoacc/post/ad78c51e-b9be-41b4-a77f-b2b7f2ccf6d4/image.png)
![](https://velog.velcdn.com/images/jhoacc/post/356b95f8-ecc5-43ee-8b76-4c894b61b81c/image.png)
...
<body>
<c:out value="JSTL core 태그 라이브러리"/>
</body>
JSTL의 core 태그 사용법
<%@ taglib prefix="c" uri = "http://java.sun.com/jsp/jstl/core" %>
...
<body>
<c:forEach var = "k" begin ="1" end = "10" step = "1">
<c:out value ="${k}" />
</c:forEach>
</body>
JSTL:
JSP의 코드 가독성 향상을 위해, 개발의 생산성을 높이기 위해 만들어진 태그 라이브러리