EL(Expression Language) 과 JSTL(JSP Standard Tag Library) 사용

Yeppi's 개발 일기·2022년 5월 26일
0

Servlet&JSP

목록 보기
12/13

1. EL

${ 표현식 }
request, session, application 내장객체에 등록된 데이터를 접근하기 위한 표현식

  • JSP 내장 객체(request, session, application)에 저장된 정보를 자바 코드 없이 사용 가능

  • ex. String id = request.getParameter(“id”); 아이디 : <%= id %>
    아이디 : ${param.id }

  • request 내장 객체에 원하는 데이터가 저장되어있지 않아도
    NullPointerException 같은 에러가 발생하지 않음
    → 데이터가 없다면 단순히 출력을 안하는 것
  • 만약, 내장 객체를 생략하면?
    가장 작은 범위 request 부터 session, application 을 순서대로 자동으로 찾아줌


2. JSTL

<%@ %>
JSP 파일에서 if, for, switch 같은 자바 코드를 대체하기 위한 표준 태그

  • JSP 에서 제공
  • JSP 파일에서 JSTL 을 사용하기 위해, 반드시 JSP 상단에 taglib 지시자 등록하기

JSTL 종류

종류기능
core- 변수 선언이나 조건 제어, 반복 제어 등
- 페이지 이동을 비롯하여 URL 관련 기능
xml- xml 파일을 처리하는 기능
fmt- 날짜, 숫자, 문자열 데이터의 포맷을 지정
- 다국어 지원
sql- 데이터베이스 연동 관련 기능
functions- 문자열 관련 다양한 함수 제공

taglib 지시자

JSTL 태그taglib 지시자 설정
core<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
xml<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
fmt<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
sql<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
functions<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
profile
imaginative and free developer. 백엔드 / UX / DATA / 기획에 관심있지만 고양이는 없는 예비 개발자👋

0개의 댓글