02 JSP 기초
● JSP 개요와 동작
○ 개요
■ 문서에 다른 프로그래밍적 가공 없이 HTML 문서처럼 태그를 바로 사용, java 코드가 필요할 때 HTML 태그들 사이에 특정 기호를 사용하여 삽입
○ 동작
■ JSP 페이지는 실행되어야 하는 시점에 컴파일이 가능한 완전한 자바 코드를 갖춘 자바 클래스로 변환하는 과정을 거치게 되며 이 자바 클래스는 서블릿과 유사한 구조를 갖추게 됨
● JSP의 기본 문법
1) JSP 파일 구성요소
■ 주석
2) 지시자
■ 컨테이너가 JSP 페이지를 서블릿 역할을 할 클래스로 변환할 때 해당 페이지를 어떻게 처百할 것인지에 대한 여러 정보들을 지정
(1) page 지시자
JSP 페이지 전체에 적용되는 정보들을 웹 컨테이너에 전달하여 페이지의 속성이 수행되도록 기능을 지정
<%@ page contentType=”text/html;charset=utf-8" pageEncoding="UTF-8" %>
< %@ page import="패키지명.클래스명" %>
(2) include 지시자
현재 JSP 페이지에 JSP 파일 혹은 HTML 파일을 포함시켜주는 지시자
주로 페이지 마다 자주 사용되는 공통 부분을 파일로 만들어 삽입시켜 줄 때 사용
특정 파일이 삽입되길 원하는 곳에 자유롭게 배치
include된 파일의 내용은 현재 JSP 페이지에 모두 포함되므로 include를 통해 현재 JSP 페이지에 몇 개의 파일이 포함되어 있더라도 최종적으로 변환되어 생성되는 서블릿 파일은 하나뿐
<%@ include file=”includedHTML.html" %>
(3) taglib 지시자
사용자 정의 태그(Custom Tag)나 JSTL(JSP Standard Tag Library)과 같은 외부 태그 라이브러리를 사용할 때 필요한 태그 라이브러리 식별자와 접두어를 지정
uri 속성 : TLD(Tag Library Descriptor) 파일 경로 지정
prefix 속성 : 해당 태그 사용을 구분할 접두어 지정
<%@ taglib uri=”http:\\taglib.com\taglibURI" prefix=”taglibPrefix" %>
3) 스크립팅 요소(Scripting Elements)
(1) 스크립틀릿
JSP 내에 자바 코드를 직접 삽입해야 할 때 사용되는 일종의 코드블록
<% 자바 문장1; %>
<%
자바 문장2;
자바 문장3;
자바 문장4;
%>
(2) 표현식(Expression)
현재 JSP 페이지 내에서 불러올 수 있는 변수의 값, 수식의 결과, 메서드의 리턴 값 등의 데이터 출력을 간단히 표현하기 위해 사용하는 문법
스크립틀릿을 이용하여 out.print 혹은 out.write 사용보다 간편히 데이터를 출력
문장 끝에 ';‘을 붙이지 않음
<%= 변수 %>
<%= 수식 %>
<%= 리턴값을 가지는 메서드 %>
(3) 선언문(Declaration)
JSP 페이지 내에서 사용할 클래스 변수, 인스턴스 변수와 같은 멤버 변수와 멤버 메서드를 선언할 때 사용
선언문에 작성한 자바 코드는 클래스 영역의 변수들과 메서드 작성에 사용됨 -> 클래스 멤버
<%!
변수 선언 ;
메서드 선언 (파라미터 목록) {
자바 코드
)
%>
'JSP > 이론' 카테고리의 다른 글
[JSP][이론]05 JSP 액션 태그 (0) | 2020.09.07 |
---|---|
[JSP][이론]04 JSP 세션 관리_HTTPSession (0) | 2020.09.05 |
[JSP][이론]04 JSP 세션 관리_쿠키 (0) | 2020.09.05 |
[JSP][이론] 01.서블릿 (0) | 2020.09.04 |
[JSP][이론] 들어가며 (0) | 2020.09.04 |