0_ch4n
기계쟁이\n개발자
0_ch4n
0chn.xxx@gmail.com @0ch._.n
전체 방문자
오늘
어제

공지사항

  • All (282)
    • 🖥 CS (21)
      • 네트워크 (12)
      • 운영체제 (3)
      • 자료구조 (2)
      • Web (4)
    • 🧠 Algorithm (185)
      • [C] BOJ (93)
      • [JAVA] Programmers (91)
    • 📚 Study (69)
      • HTML&CSS (19)
      • MySQL (11)
      • JAVA (22)
      • Servlet&JSP (8)
      • Thymeleaf (2)
      • Spring (5)
      • JPA (2)
    • 📖 Book (1)
    • 📃 Certification (6)
      • 정보처리기사 (6)

인기 글

최근 글

최근 댓글

태그

  • kakao
  • CSS
  • 코딩테스트
  • til
  • 코테
  • 자바
  • java
  • 프로그래머스
  • 카카오
  • Programmers

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

hELLO · Designed By 정상우.
0_ch4n

기계쟁이\n개발자

EL과 JSTL
📚 Study/Servlet&JSP

EL과 JSTL

2022. 5. 27. 02:04
반응형

✔️ EL(Expression Language)

  • JSP 파일에 자바 코드를 사용하면 불편한 점을 해결해주기 위해 추가됐습니다.
  • <%= abc %> 를 ${abc}로 간단하게 사용할 수 있습니다.
  • EL에서 Attibute는 작은 Scope에서 큰 Scope로 찾습니다.

 

📌 EL의 Implicit Objects

  • pageScope : PageScope에 접근하기 위한 객체
  • requestScope : request Scope에 접근하기 위한 객체
  • sessionScope : session Scope에 접근하기 위한 객체
  • applicationScope : application Scope에 접근하기 위한 객체
  • param : 파라미터 값을 단일 값에 매핑해 가져오기 위한 객체
  • paramValues : 파라미터 값을 배열에 매핑해 가져오기 위한 객체
  • header : 헤더 값을 단일 값에 매핑해 가져오기 위한 객체
  • headerValues : 헤더 값을 배열에 매핑해 가져오기 위한 객체
  • cookie : 쿠키 값을 가져오기 위한 객체
  • initParam : JSP 초기 파라미터를 가져오기 위한 객체
  • pageContext : PageContext 객체에 접근하기 위한 객체

 

📌 EL의 연산자

  • []
  • ()
  • -(unary) not ! empty
  • * / div % mod
  • + -
  • < <= > >= lt le gt ge
  • == != eq ne
  • && and || or
  • ?:

 

📌 EL의 예약어

  • lt le gt ge
  • eq ne
  • true false
  • and or not
  • div mod
  • empty null
  • instanceof

 

✔️ JSTL(JSP Standard Tag Library)

  • 태그를 통해 JSP 코드를 관리하는 라이브러리로서 JSP의 가독성이 좋아집니다.
  • https://tomcat.apache.org/taglibs/standard/apidocs/ 에서 JSTL 공식문서를 제공합니다.

 

📌 JSTL 사용하기

  • https://mvnrepository.com/artifact/javax.servlet/jstl/1.2
  • 위 링크에서 JSTL API + 구현체 번들 라이브러리를 받아 WEB-INF/lib 하위에 추가해주면 됩니다.

 

📌 JSTL의 장점

  • 빠른 개발
    • JSP를 단순화하는 많은 태그를 제공하여 개발이 빨라집니다.
  • 코드 재사용성
    • 다양한 페이지에서 JSTL 태그를 사용할 수 있습니다.
  • Scriptlet 태그의 불필요
    • Scriptlet으로 작성해야 할 로직을 태그로 대신 처리할 수 있습니다.

 

📌 JSTL 태그 종류

  • Core (prefix : c) : 변수 지원, 흐름 제어, URL 처리

  • Formatting (prefix : fmt) : 지역, 메시지 형식, 숫자 및 날짜 형식

  • SQL (prefix : sql) : 데이터 베이스

  • XML (prefix : x) : XML 코어, 흐름제어, XML 변환

  • Function (prefix : fn) : 컬렉션 처리, String 처리

 

📄 참고

https://www.javatpoint.com/EL-expression-in-jsp

https://atoz-develop.tistory.com/entry/JSP-JSTL-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%B8%ED%8C%85

반응형
저작자표시 (새창열림)

'📚 Study > Servlet&JSP' 카테고리의 다른 글

Servlet이랑 JSP는 뭐가 다른데?  (0) 2022.05.27
web.xml 배포 설명자와 URL Pattern  (0) 2022.05.27
JSP의 기초 문법  (0) 2022.05.26
JSP의 Implicit objects(암시적 객체)  (0) 2022.05.26
Servlet Filter  (0) 2022.05.26
    0_ch4n
    0_ch4n
    while(true) { study(); }

    티스토리툴바