JSP란?
- 서버 측에서 동적으로 HTML, XML등의 문서를 생성하기 위해 사용하는 자바 기반 기술
- HTML 문서에서 Java코드를 작성할 수 있도록 혼합
- JSTL등의 태그 라이브러리가 지원되어 편의성 향상
- 작성된 후 서블릿으로 변환된 후 실행
JSP 구성 요소
- 지시자
페이지 설정 관련 정보 지정을 위해 사용 - 스크립트 요소(스크립트릿, 표현식, 선언부)
문서 내용을 동적으로 생성하기 위해 사용 - 기본객체
요청과 응답을 읽고 처리하기 위해 기본으로 생성되어 있음 - 표현언어(Expression Language)
JSP를 더 간편하게 작성하기 위해 사용
JSP 태그
- 스크립트릿 : 자바 코드를 작성하는 구간 (메서드 영역)
<% %> - 선언: 변수와 메서드를 선언하는 구간(클래스 영역)
<%! %> - 표현식: 특정 값이나 결과물을 문자열로 출력하는 태그
<%= %> - 주석 : 주석 작성 구간
<%-- --%> - 지시자 : JSP 페이지에 대한 설정들을 지정할 수 있는 구간
<%@ %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>제목</title>
</head>
<body>
HTML 본문 구간
<br>
<%!
// 변수, 메서드 선언 !!
int a = 1;
static void method(int a) {
a = a + 1;
}
%>
<%
System.out.println("자바 코드 작성 가능한 영역");
%>
<%="문자열 출력 가능"%>
<%-- 주석 작성 구간 --%>
</body>
</html>
지시자
- page 지시자: JSP 페이지에 대한 전반적 속성을 정의한다
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
- include 지시자: 다른 JSP페이지나 파일을 현재 JSP 페이지에 삽입할 때 사용
<%@ include file="header.jsp" %>
- taglib 지시자: JSTL등과 같은 태그 라이브러리 사용시 선언해야 함
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>