선언문 태그
<%!
int count = 0;
String text = "text";
String makeItLower(String data){
return data.toLowerCase();
}
%>
- 변수 뿐만 아니라 메소드 선언
- 서블릿 프로그램으로 변환될 때 _jspService()메소드 외부에 배치 (전역 변수, 메소드)
스크립틀릿 태그, 표현문
<%
for(int i=0;i<count;i++){
out.println("<p>자바 서버 페이지"+i+"</p>");
}
out.println(text);
%>
// 표현문 태그(변수, 계산식, 메소드 호출 결과 문자열 형태로 출력하는데 사용)
<%=makeItLower("Hello World")%>
- 메소드 없이 변수만 선언
- 자바 코드로 이루어진 로직 부분 표
- 서블릿 프로그램으로 변환될 때 _jspService() 메소드 내부에 배치 (지역 변수)
- 주석처리 태그
<%-- 주석 처리 내용 --%>
_jspService()
- 반드시 생성되는 내장 객체
- JSP 파일로 작성하여 저장하면 이는 Java 소스로 변환되고 이 자바 소스가 컴파일 되어 실행
디렉티브 태그(지시문)
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ page import=“java.io.*” %>
<!DOCTYPE html>
<html>
<head></head>
<body>
<%@ include file="header.jsp" %>
<div>
1 내용을 작성합니다.
</div>
<%@ include file="footer.jsp" %>
</body>
</html>
- 웹 페이지에 대한 파일 속성을 기술하는 지시문
- 반드시 최상단에 선언
- JSP 컨테이너에게 해당 웹 페이지를 어떻게 처리할 것인지 전달
- JSP 페이지에서 사용할 자바 클래스 설정
디렉티브 태그 속성
- session: 세션 사용 여부 설정 <%@ page session=“true” %>
- errorPage: jsp 페이지가 오류났을 때 이동하는 페이지 <%@ page errorPage=“errorPage.jsp” %>
- include file: 현재 jsp 페이지 특정 영역에 외부 파일 내용을 포함 하는 태그 <%@ include file=“파일명” %>
- 이 때 외부 파일이 현재 jsp 페이지와 같은 디렉토리에 있을 경우 파일 명만 설정, 그렇지 않으면 전체 경로 설정
- taglib uri: 현재 jsp 페이지에 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이 브러리를 설정하는 태그 <%@ taglib uri=“경로” prefix=“태그 식별자” %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<c:out value="JSTL Core 태그 라이브러리" />
</body>
</html>