02 JSP 기초

JSP 개요와 동작

○ 개요

■ 문서에 다른 프로그래밍적 가공 없이 HTML 문서처럼 태그를 바로 사용, java 코드가 필요할 때 HTML 태그들 사이에 특정 기호를 사용하여 삽입

○ 동작

JSP 페이지는 실행되어야 하는 시점에 컴파일이 가능한 완전한 자바 코드를 갖춘 자바 클래스로 변환하는 과정을 거치게 되며 이 자바 클래스는 서블릿과 유사한 구조를 갖추게 됨

 

JSP의 기본 문법

1)    JSP 파일 구성요소

 

■ 주석

 

2)    지시자

■ 컨테이너가 JSP 페이지를 서블릿 역할을 할 클래스로 변환할 때 해당 페이지를 어떻게 처百할 것인지에 대한 여러 정보들을 지정

 

(1)   page 지시자

JSP 페이지 전체에 적용되는 정보들을 웹 컨테이너에 전달하여 페이지의 속성이 수행되도록 기능을 지정

<%@ page contentType=”text/htmlcharset=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

+ Recent posts