@Eeap
velog
@Eeap
전체 방문자
오늘
어제
  • 전체 (168)
    • osam (1)
    • Cloud (21)
      • Docker (2)
      • AWS (13)
    • AI & Data (7)
    • Algorithm (76)
      • Baekjoon (75)
      • Codeforces (1)
    • Language (18)
      • Java (18)
    • Back-end (17)
      • Spring (3)
      • JSP & Servlet (12)
      • Go (2)
    • 일상 (4)
    • 기타 (8)
    • git (1)
    • Infra (9)
      • Apache Kafka (5)
      • Kubernetes (4)
      • 기타 (0)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 심폴릭링크
  • Python
  • sagemaker unified studio
  • AWS CodeCatalyst
  • SageMaker
  • flink
  • 인터페이스
  • AWS CodeArtifact
  • invokemodel api
  • bedrock
  • bedrock api
  • knowledge bases
  • AWS CodeStar
  • bedrock agent
  • java
  • CLASS
  • 티스토리챌린지
  • converse api
  • 오블완
  • Agent

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
@Eeap

velog

Back-end/JSP & Servlet

JSP EL(Expression Language)

2022. 7. 12. 22:34
반응형
EL 사용

이전까지는 jsp파일에서 request에서 getAttribute를 통해 값을 꺼내서 코드블록으로 값을 화면에 띄웠는데

EL방식을 이용하면 코드블록을 사용하지 않고도 view코드를 작성할 수 있다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
	<%=request.getAttribute("model") %>입니다. //원래 코드블록 방식
    ${model}
    <%=((List)request.getAttribute("lists")).get(0)%> // list를 불러올때 원래 코드블록 방식
	${lists[0]}
	
</body>
</html>

 

EL 의 데이터 저장소
  • pageContext - page내에서 사용할 수 있는 저장소
  • request
  • session
  • application

page > request > session >application 순으로 값을 꺼내오기 때문에 같은 name을 가진 변수를 불러올땐 이 우선순위를 따른다.

하지만 특정한 한 위치에 있는 저장소에서 불러오기 위해선 내장 객체를 이용하면 된다

${pageScope.test}
${requestScope.test}
${sessionScope.test}
${applicationScope.test}

그 이외에도 param, paramValues, header, cookies 등 다양한 내장 객체들이 있다.

※ pageContext 사용법

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>

<meta charset="UTF-8">

</head>
<%
pageContext.setAttribute("test", "Test1");
%>
<body>
	${test}
</body>
</html>

 

EL 연산자
  • [] .
  • ()
  • not ! empty    (empty는 null인지 빈문자열인지 판단해주는 조건문 같은 역할)
  • * / div % mod
  • + -
  • < > <= >= lt gt le ge
  • ==  !=  eq  ne
  • &&  and
  • ||  or
  • ?  :

 

 

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

'Back-end > JSP & Servlet' 카테고리의 다른 글

JSP MVC model1 & model2 방식  (0) 2022.07.12
JSP 코드 블럭  (0) 2022.07.10
servlet get,post 메소드에 특화된 서비스 함수  (0) 2022.07.10
servlet cookie를 이용한 상태 유지  (0) 2022.07.06
servlet session객체를 이용한 상태 유지  (0) 2022.07.06
    'Back-end/JSP & Servlet' 카테고리의 다른 글
    • JSP MVC model1 & model2 방식
    • JSP 코드 블럭
    • servlet get,post 메소드에 특화된 서비스 함수
    • servlet cookie를 이용한 상태 유지
    @Eeap
    @Eeap

    티스토리툴바