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/> |
반응형
'Coding story > go Spring,JSP' 카테고리의 다른 글
dbcp와 jdbc #1 - 개념과 설치 (0) | 2022.01.22 |
---|---|
Session (0) | 2022.01.18 |
인터넷 서점 만들어보기(JSP/Java)- 2.상세정보보기 (0) | 2022.01.17 |
인터넷 서점 만들어보기(JSP/Java)-1.리스트출력 (0) | 2022.01.17 |
정규표현식 (0) | 2022.01.15 |
최근댓글