TIL) JSP - 표현언어(EL), JSTL

oatraspberry·2023년 1월 5일
post-thumbnail

표현언어(EL)

<%=%>, out.println()과 같은 자바 코드를 더 이상 사용하지 않고 JSP 페이지 내에 표현하는 기술.
데이터를 jsp 페이지 내에 표현하는 기술

  1. request.setAttribute("name", "aaa"); => request 내장객체에 name 속성으로 aaa 저장
    *Attribute=> 메소드를 통해 저장되고 관리되는 데이터
  • setAttribute - 값을 넣는다.
  • getAttribute - 값을 가져온다.
  • removeAttribute - 값을 지운다.
  1. ${name}
  • JSP가 실행될 때 즉시 반영되고, 객체 프로퍼티 값을 꺼낼 때 사용한다.
  1. #{name}
  • 시스템에서 필요하다고 판단될 때 그 값을 사용하고, 사용자 입력값을 객체의 프로퍼티에 담는 용도로 주로 사용한다.
  1. 출력: aaa=>jsp 페이지 출력 결과

JSTL(Jsp Standard Tag Library)

표준 태그 라이브러리는 jsp 페이지에서 일반적인 핵심 기능을 캡슐화하여 제공되는 JSP 태그의 컬렉션.
반복문, 조건문을 편하게 처리할 수 있다.
JSTL 태그를 사용하여 기존 사용자 정의 태그를 통합하기 위한 프레임워크 제공한다.

태그 종류

  1. Core
  • 가장 자주 사용되는 JSTL 태그. 일반적인 프로그래밍에서 사용되는 기능을 제공한다.

  • 실행 흐름의 제어 기능, 페이지 이동 기술을 제공한다.

  • Core 태그를 사용하기 위해서는 taglib 지시자(directive)를 선언해야 한다.
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

  1. Formatting
  • 국제화된 웹 사이트에 대한 날짜, 시간 및 숫자 텍스트를 포맷하고 표시하는데 사용되는 기능 제공한다.

  • 포매팅 태그를 사용하기 위해서는 taglib 지시자(directive)를 선언해야 한다.
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

  1. SQL(DataBase)
  • 오라클, MySQL 또는 Microsoft SQL Server와 같은 관계형 데이터베이스(RDBMS)와 상호작용하는 태그를 제공한다.

  • SQL 태그를 사용하기 위해서는 taglib 지시자(directive)를 선언해야 한다.
    <%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>

  1. XML
  • XML 문서를 생성하고 조작하는 방법을 제공한다.

  • XML 태그를 사용하기 위해서는 taglib 지시자(directive)를 선언해야 한다.
    <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>

  1. Functions
  • 일반적인 문자열을 가공하고 조작하기 위한 표준함수를 제공한다.

  • SQL 태그를 사용하기 위해서는 taglib 지시자(directive)를 선언해야 한다.
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/funtions" %>

profile
개발자가 될테야

0개의 댓글