본문 바로가기

JSP/2. JSP 페이지 구성 요소

1. JSP - 페이지 구성 요소

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 %>

 

 

- 표현 언어 사용 시

 


a * b = ${param.a * param.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