[JSP] JSP 페이지의 구성요

JSP 페이지의 구성요소

- JSP 페이지를 작성하려면 다양한 요소들이 필요 
- JSP 페이지에 대한 정보 지정
- 웹브라우저가 전송한 데이터를 읽어오기
- JSP 페이지에서 사용할 데이터를 생성하는 실행코드
- 웹 브라우저에 문서 데이터를 전송해 주는 기능 등.
- 이를 위해 JSP 는 다음과 같은 것을 제공함.

디렉티브

- JSP 페이지에 대한 설정 정보를 지정할때 사용.
<%@디렉티브 이름 속성1="값1" 속성2 ="값" ..%>
<%@ page contentType = "text/html; charset=utf-8" %>

<%@ page contentType = "text/html; charset=utf-8" %> 

JSP가 제공하는 디렉티브
- page : jsp 페이지에 대한 정보 지정. JSP가 생성하는 문서 타입, 출력 버퍼 크기, 에러페이지 등 설정
- taglib : JSP 페이지에서 사용할 태그 라이브러리 지정
- include : JSP 페이지의 특정 영역에 다른 문서 포함시킴

 

스크립트

- 스크립틀릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
- JSP 에서 문서의 내용을 동적으로 생성하기 위해 사용.

 

표현언어(EL, Expression Language)

- JSP 스크립트요소(스크립틀릿, 표현식, 선언부)는 자바 문법을 그대로 사용할 수 있어서 자바 언어의 특징을 그대로 사용할 수 있는 장점.
- 하지만 JSP 코드가 다소 어려워져 스파게티 코드라고 불리게 된다.
<%
int a = Integer.parseInt(request.getParameter("a"));
int b = Integer.parseInt(request.getParameter("b"));
%>
a * b = <%a * b%>

<% 
int a = Integer.parseInt(request.getParameter("a")); 
int b = Integer.parseInt(request.getParameter("b")); 
%> 
a * b = <%a * b%> 

이 두개를 EL로 표현하면 다음과 같다
a * b = ${param.a * param.b}

a * b = ${param.a * param.b} 
기본객체

 - JSP는 웹 어플리케이션 프로그래밍을 하는데 필요한 기능을 제공해주는 "기본객체"를 제공함.
 - request(요청 파라미터 읽기), response(응답 결과 전송), session(세션 처리), application(웹 어플리케이션 정보 읽어오기), page 등 다수의 기본객체 제공. 

 

표준 액션 태그 & 커스텀 태그와 표준 태그 라이브러리(JSTL)

 - 액션 태그는 JSP 페이지에서 특이한 문법을 제공.
 -<jsp:액션태그이름> 의 형태, 태그 종류에 따라서 서로 다른 속성과 값을 가짐
 - 커스텀 태그는 JSP를 확장시켜주는 기능, 개발자가 직접 개발해야함. 중복되는 코드가 있는 것을 모듈화하는 용도
 - JSTL : 자주 사용하는 것들을 별도로 표준화한 태그라이브러리

댓글

Designed by JB FACTORY