본문 바로가기
Programming | Study/EL_JSTL

JSTL 기본 표현식 이용하기

by jinju 2021. 6. 22.

JSTL : JSP Standard Tag Library의 약자로 JSP에서 사용하는 커스텀 태그 공통으로 사용하는 코드의 집합을 사용하기 쉽게 태그화 하여 표준으로 제공한 것을 말함

 

먼저 JSTL 라이브러리 등록하기

taglibs-standard-impl-1.2.5 (1).jar
0.20MB
taglibs-standard-jstlel-1.2.5 (1).jar
0.16MB
taglibs-standard-spec-1.2.5 (1).jar
0.04MB
taglibs-standard-compat-1.2.5 (1).jar
0.05MB

Core Tag 변수와 url, 조건문, 반복문 등의 로직과 관련된 JSTL문법 제공

<%@ taglib  prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

 

Formatting Tags 메시지 형식이나 숫자, 날짜 형식과 관련된 포맷 방식 제공

<%@ taglib  prefix=“fmt” uri=“http://java.sun.com/jsp/jstl/fmt” %>

 

Function trim, substring과 같은 여러 문자열 처리 함수 제공

<%@ taglib prefix=“fn” uri=“http://java.sun.com/jsp/jstl/functions”  %>

 

XML Tags 데이터의 XML파싱 처리 등 XML문서를 화면으로 읽어오는데 필요한 라이브러리

<%@ taglib prefix=“x” uri=“http://java.sun.com/jsp/jstl/xml” %>

SQL Tags 페이지 내에서 Database를 연동하고 필요한 쿼리를 실행할 수 있는 라이브러리

<%@ taglib  prefix=“sql” uri=“http://java.sun.com/jsp/jstl/sql” %>

 

 

jstl Core Tags

<c : set>

: 번수를 선언하고 나서 그 변수에 초기 값 대입

 

-속성

var : 변수명

value : 변수에 들어갈 값

scope : 변수에 선언되는 위치, 생략되면 pageContext에 저장

 

자바 선언 : int num = 10;

< c : set> 선언 : <c:set var="num" vlaue="100"/>  -> 액션태그는 무조건 닫아줘야함 ' / '

 

<c : out>

:  EL구분, 변수를 출력해주는 태그 * $ {}, %= % 동일함

 

-속성

value : 출력할 값(EL표현식, 리터럴값)
default : 변수를 가져왔을 떄 그 값이 없는 경우 출력될 기본값 설정
escapeXml : 태그형식으로 value을 작성했을 때 태그로 해석할지 결정하는 속성(true, false)

 

 

-c:set으로 선언한 변수는 EL표현식으로 출력

<c:set var="name" value="김코딩"/>

${name }

 

-c:set으로 선언한 변수는 c:out태그로 출력

<c:out value ="${name }"/>

 

<h4>c:out</h4>
	
	<c:set var="name" value="김코딩"/>
	<c:set var="addr" value="서울특별시" scope="request"/>
	<%
		String hobby ="등산";
	%> 
	리터럴사용 : <c:out value="안녕하세요 오늘은 화요일"/><br>
	EL표현식 사용 : <c:out value="${addr }"/>
	<br>
	출력식 : <c:out value="<%=hobby %>"/> <br>
	출력식 : <c:out value='<%=request.getAttribute("addr") %>'/>
	

 

'Programming | Study > EL_JSTL' 카테고리의 다른 글

[JSTL] foreach문  (0) 2021.06.22
[JSTL ] choose문  (0) 2021.06.22
[JSTL] if문  (0) 2021.06.22
EL 기본 표현식 활용하기  (0) 2021.06.14
JSP Action  (0) 2021.06.14

댓글