본문 바로가기

DEVELOPER/Programming

[JSP] 표현언어와 JSTL

반응형

JSP의 발전 과정


초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구성

화면에 대한 요구 사항이 복잡해지면서 자바 코드를 대체하는 액션 태그 등장

현재 JSP 페이지는 스크립트 요소보다는 표현 언어(EL. Expression Language)JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)을 사용해서 구현


JSP 페이지에서 표현 언어를 사용하려면 페이지 디렉티브 태그의 속성인 isELIgnored을 false로 설정

 

표현 언어의 특징

  • 기존 표현식보다 편리하게 값을 출력
  • 변수와 여러 가지 연산자를 포함
  • JSP의 내장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력 가능
  • 표현 언어 자체 내장 객체도 제공
  • JSP 페이지 생성 시 기본 설정은 표현 언어를 사용할 수 없음
  • 페이지 디렉티브 태그에서는 반드시 isELIgnored=false로 설정 

 

표현 언어의 형식

${ 표현식 or 값 }


 

커스텀 태그

  1. JSTL(JSP Standard Tag Library) : JSP 페이지에서 가장 많이 사용하는 기능을 태그로 제공하며, JSTL 라이브러리를 따로 설치해서 사용
  2. 개발자가 만든 커스텀 태그 : 개발자가 필요에 의해 만든  태그, 스트러츠나 스프링 프레임워크에서 미리 만들어서 제공

 

JSP 표준 태그 라이브러리 (JSTL)

여러 가지 JSTL 태그 종류

JSTL은 JSP 2.0 규약부터 추가된 기능이므로 현재는 톰캣에서 기본으로 제공되지 않음.
따라서 다음 사이트에서 라이브러리를 설치해야 함

 

① Core 태그 라이브러리

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

코어 태그 라이브러리를 사용하려면 반드시 JSP 페이지 상단에 위와 같이 taglib 디렉티브 태그를 추가해서 톰캣에게 알려줘야 함.

Core 태그 라이브러리 기능

 

② 다국어 태그 라이브러리 사용

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

다국어 태그 라이브러리 종류

다국어 기능을 사용하려면 미리 한글을 아스키 코드로 변환한 형태로 저장하고 있다가 요청 시

이 아스키 코드를 다시 한글로 변환해서 표시

Properties Editor 설치

Properties Editor 플러그인은 한글을 아스키 코드로 변환하는 기능을 제공

 

③ 포매팅 태그 라이브러리 사용

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

포매팅 태그 라이브러리 종류

 

④ 문자열 처리 함수 사용

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/fn" %>

JSTL에서 제공하는 여러 가지 문자열  함수

반응형