[JSTL]

전예원·2022년 2월 21일
0

JSP - EL 표현식 문법과 사용방법

EL 사용 목적

  • 왜 쓰나?
  • <%= %> , out.println()과 같은 자바코드를 간편하게 출력하기 위해서
  • 배열이나 컬렉션에서도 사용, JavaBean의 프로퍼티에서도 사용

EL 표현식 문법과 사용방법

  • EL(Expression Language)은 자바 빈의 프로퍼티, 값을 JSP의 표현식 <%= %>이나 액션 태그 <jsp:useBean>을 사용하는 것보다 쉽고 간결
  • Attribute형식에서는 <%= cnt + 1 %> -> ${cnt + 1}
  • Parameter형식에서는 ${param.abc}으로 씀
  • 여기서 cnt는 자바에서는 변수 이름이고, EL 식에서는 Attribute의 이름으로 해석
  • 값을 찾을 때 Attribute는 작은 Scope에서 큰 Scope로 찾음
    (page → request → session → application)

자바 빈이란?

  • 일반적으로 정보를 표현할 때는 자바빈의 형태를 갖는 클래스를 사용
  • 회원정보 게시판 글 등의 정보를 출력할 때 정보를 저장하고 있는 자바빈 객체를 사용하게됨
  • 자바빈은 데이터를 표현하는 것을 목적으로 하는 자바 클래스로서

규약)
1. 반드시 클래스는 패키지화
2. 멤버변수는 property(프로퍼티)라고 부른다.
3. property 접근제한자는 private
4. 외부접근은 게터세터로 접근한다.
5. 프로퍼티가 boolean이면 get이 아니라 is 사용해도됨

  • JSP 페이지의 주요 기능 중 하나가
    데이터를 보여주는 기능
    ex> 게시판의 글 목록 보기, 글 읽기, 회원 정보 보기 등이 이에 해당

내장 객체

  1. pageScope : 페이지 Scope에 접근
  2. request Scope : 리퀘스트 Scope에 접근
  3. sessionScope : 세션 Scope에 접근
  4. applicationScope : 어플리케이션 Scope에 접근
  5. param : 파라미터값 얻어올 때(1개의 Key에 1개의 Value)
  6. paramValues : 파라미터값 배열로 얻어올 때(1개의 Key에 여러개의 Value)
  7. header : 헤더값 얻어올 때 (1개의 Key에 1개의 Value)
  8. headerValues : 헤더 값 배열로 얻어올 때 (1개의 Key에 여러개의 Value)
  9. cookie : ${cookie.key값.value값}으로 쿠키값 조회
  10. initParam : 초기 파라미터 조회
  11. pageContext : 페이지컨텍스트 객체를 참조할 때

paramValues 나 headerValues 사용법

  • 배열로 받아오는 애들
  • 방법 2개 존재
    ① $ { paramValues . boadDto [0] } : .방식
    ② $ { paramValues ["bardDto"][1] } : []방식

JSTL (Jsp Standard Tag Library)

  • JSP는 자신만의 태그를 추가할 수 있는 기능 제공
  • <jsp:include><jsp:usebean>과 같은 커스텀 태그처럼 연산이나 조건문이나 반복문인 if문, for문, DB를 편하게 처리 가능

JSTL 태그 종류

  1. Core (prefix : c)

  2. Formatting (prefix : fmt)

  3. DataBase (prefix : sql)

  4. XML (prefix : x)

  5. Function (prefix : fn)

profile
앞으로 나아가는 중~

0개의 댓글