320x100

#JSTL? EL?

EL(Expression Language), 즉 표현언어는 말그대로 속성값을 편하게 출력하기 위해 나온 언어이며,
JSTL(JSP Standard Tag Library)는 액션 태그같이 처리 하기 힘든 JSP내의 Script의 단점을 보완하기 위해 나온 언어입니다. 이 두 언어 모두는 Java형식의 코드를 jsp내에서 편리하게 처리할 수 있도록 나왔습니다.

 

 

1) EL(Expression Language)

<%=%>의 출력부, out.print(ln) 같은 자바코드를 사용하지 않고 좀 더 편하게 출력하기 위해 사용하는 언어입니다. JSP 속성 영역 (request, response, session, application) 의 저장된 객체의 property를 출력합니다.
또한 JSTL과 함께 사용이 가능합니다.
작성은 ${객체.속성}

#작성법

1
2
3
4
5
${person.id}
 
<%=person.getParameter('id')%>
 
out.print(<%=person.getParameter('id')%>)
cs

 

 

2) JSTL(JSP Standard Tag Library)

JSTL은 작성하고자 할때 사용하고자하는 jsp문의 맨 위에 다음과 같은 taglib를 지정해야 사용할 수 있습니다.
순서대로 Core, Format, Functions, Xml, Sql이 있으며 이에 대한 세세한건 나중에 더 다루겠지만 우선 해당 기능의 설명과 종류는 밑과 같습니다.

#작성법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
조건문,반복문,변수,url
 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
숫자,날짜,메시지
 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
substring, trim같은 문자열
 
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
XML 파싱에 필요한 라이브러리
 
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
JSP내에서 DB를 연동하여 쿼리문 실행
 
cs

 

taglib 설명링크(추후) 종류
Core(c)   <c:set /><c:remove /> <c:out /> <c:catch />
<c:if /> <c:choose /> <c:when /><c:otherwise /> 
<c:forEach /><c:forTokens /> <c:url />
<c:param /> <c:import /> <c:redirect />
Format(fmt)   <fmt:requestEncoding /><fmt:setLocale />
<fmt:timeZone /><fmt:setTimeZone /><fmt:bundle />
<fmt:setBundle /><fmt:message />
<fmt:formatNumber /><fmt:parseNumber />
<fmt:formatDate /><fmt:parseDate />
Functions(fn)   <fn:contains/> <fn:containsIgnoreCase/> <fn:startsWith/>
<fn:endsWith/><fn:escapeXml/><fn:indexOf/>
<fn:split/> <fn:join/> <fn:trim/> <fn:toUpperCase/>
<fn:toLowerCase/> <fn:substringBefore/>
<fn:substringAfter/> <<fn:substring/>
<fn:replace/> <<fn:length/>
XML(x)   <x:set/> <x:out/> <x:if/> <x:choose/>
<x:forEach/> <x:param/> <x:parse/> <x:transform/>
SQL(sql)   <sql:setDataSource/> <sql:query/> <sql:update/>
<sql:param/><sql:sql:dateParam/> <sql:transaction/>

 

 

출처 : https://creamilk88.tistory.com/117

        https://hunit.tistory.com/203

        https://www.javatpoint.com/

반응형
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기