1. JSP 기본 코드 구조
HTML 문서를 생성하는 JSP 페이지 코드는 설정 부분과 응답 생성 부분으로 구성된다.
<%@ page contentType="text/html; charset=utf-8" %>
<!doctype html>
<head>
<title>HTML 문서의 제목</title>
</head>
<body>
<%
String name = "Kephi"
String subject = "JSP"
%>
<b><%= name %> </b> <%= subject %>
</body>
</html>
설정 부분 : JSP 페이지에 대한 정보 입력 : <%@ ~ %>
응답 생성 부분 : HTML 문서를 생성하는 부분
JSP 설정 부분에는 아래와 같은 정보를 입력할 수 있다.
- JSP 페이지가 생성하는 문서의 타입(종류) : contentType="text/html; charset=utf-8"
- JSP 페이지에서 사용할 커스텀 태그
- JSP 페이지에서 사용할 자바 클래스 지정
2. JSP 페이지의 구성 요소
- 디렉티브 (Directive)
- 스크립트 : 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
- 표현 언어 (Expression Language)
- 기본 객체 (Implicit Object)
- 정적인 데이터
- 표준 액션 태그 (Action Tag)
- 커스텀 태그(Custom Tag), 표준 태그 라이브러리(JSTL)
디렉티브 (Directive)
JSP 페이지에 대한 설정 정보를 지정할 때 사용한다.
형태
<%@ 디렉티브이름 속성1="값1" 속성2="값2" ... %>
예) <%@ page contentType="text/html; charset=utf-8" %>
디렉티브 이름 : page
속성 : contentType
값 : "text/html; charset=utf-8"
JSP 가 제공하는 디렉티브
- page
JSP 페이지에 대한 정보, JSP가 생성하는 문서 타입, 출력 버퍼의 크기, 에러 페이지 등,
JSP 페이지에서 필요로 하는 정보를 설정한다.
- tablib
JSP 페이지에서 사용할 태그 라이브러리를 지정한다.
- include
JSP 페이지의 특정 영역에 다른 문서를 포함시킨다.
스크립트
JSP 문서 내용을 동적으로 생성하기 위해 사용된다.
스크립트 요소
- 표현식(Expression) : 값을 출력한다. <%= ~ %>
- 스크립트릿(Scriptlet) : 자바 코드를 실행한다. <% ~ %>
- 선언부(Declaration) : 자바 메소드(함수)를 만든다. <%! ~ %>
기본 객체 (내장 객체)
request, response, session, application, page 등의 기본 객체가 존재한다.
요청 파라미터 읽어오기, 응답 결과 전송, 세션 처리, 웹 어플리케이션 정보 읽어오기 등의
기능을 제공한다.
표현 언어 (Expression Language)
JSP의 스크립트 요소(표현식, 스크립트릿, 선언부) 는 자바 문법을 그대로 사용할 수 있기 때문에
자바 언어 특징을 그대로 사용할 수 있다.
- 스크립트 요소 사용 시
int a = Integer.parseInt(request.getParameter("a")); int b = Integer.parseInt(request.getParameter("b")); %>
a * b = <%= a * b %> |
- 표현 언어 사용 시
|
더욱 간결하게 작성할 수 있다.
표현 언어는 ${ ... } 로 구성되어 정해진 문법을 따르는 식(값을 생성하는 코드)을 입력한다.
표준 액션 태그와 태그 라이브러리
- 액션 태그
액션 태그는 JSP 페이지에서 특별한 기능을 제공한다.
액션 태그의 종류에 따라 서로 다른 속성과 값을 가진다.
형태
<jsp:액션태그이름 속성="값" ... />
예) <jsp:include page="header.jsp" flush="true" />
지정한 페이지 "header.jsp"의 실행 결과를 현재 위치에 포함시킨다.
- 커스텀 태그
JSP를 확장 시켜주는 기능으로 액션태그와 마찬가지로 태그 형태로 제공한다.
커스텀 태그는 개발자가 직접 개발해야한다.
일반적으로 JSP 코드에서 중복되는 것을 모듈화하거나, 스크립트 코드를 사용 시 발생하는
소스 코드의 복잡함을 없애기 위해 사용한다.
-JSTL (JavaServer Page Standard Tag Library)
커스텀 태그 중에서 자주 사용한 것들을 별도로 표준화 한 태그 라이브러리이다.
조건문, 반복문 같은 처리를 커스텀 태그로 구현할 수 있도록 해준다.
'JSP > 2. JSP 페이지 구성 요소' 카테고리의 다른 글
3. JSP - 스크립트 요소 (0) | 2020.09.17 |
---|---|
2. JSP - page 디렉티브 <%@ page %> (0) | 2020.09.17 |