EL(Expressing Language)
EL이란 표현식 또는 액션 태그를 대신해서 값을 표현하는 언어
표현식
<%= value%>
EL
${value}
사용법
${10}
${99.99}
${“ABCD“}
${true}
EL연산자
${1+2}
${1-2}
${1*2}
${1/2}
${1>2}
${1<2}
${(1>2)?1:2}
${(1>2)||(1<2)}
<jsp:getProperty name=”member” property=”name”/>
è${member.name}
JSTL(JSP Standard Tag Library)
JSP의 경우 HTML 태그와 같이 사용되어 전체적인 코드의 가독성이 떨어진다. 이런 단점을 보완하고자 만들어진 태그 라이브러리가 JSTL이다..
JSTL은 Tomcat컨테이너에 포함되어 있지 않아 별도로 설치해야한다.
Taglibs 카테고리 클릭
Our taglib -> standard 클릭
standard 1.1 다운로드 클릭
binaries 클릭
jakarta-taglibs-standard-1.1.2.zip을 클릭해 다운로드
압축파일을 푼 뒤에
lib 파일에 들어가면 위와 같이 두개의 파일이 있다.
복사 후 apache Tomcat 설치 경로의 lib 붙여넣어준다.
붙여넣기 경로:
apache-tomcat-8.5.34\apache-tomcat-8.5.34\lib
JSTL은 5가지 라이브러리 제공(Core, XML Processing, I18N formatting, SQL, Function)
Core
Core 라이브러리는 기본적인 라이브러리로 출력, 제어문, 반복문 같은 기능이 포함되어 있다.
사용하기 위해서 Page 지시자에서 아래와 같이 적는다.
<%@ taglib uri=http://java.sun.com/jsp/jstl/core prefix=”c” %>
출력 태그: <c:out>
<c:out value=”출력값” default=”기본값” escapeXml=”true or false”>
변수 설정 태그: <c:set>
<c:set var=”변수명” value=”설정값” target=”객체” property=”값” scope=”범위”>
변수 제거 태그: <c:remove>
<c:remove var=”변수명” scope=”범위”>
예외처리 태그: <c:catch>
<c:catch var=”변수명”>
제어문 If 태그: <c:if>
<c:if test=”조건” var=”조건처리변수명” scope=”범위”>
제어문 switch 태그: <c:choose>
<c:choose>
<c:when test=”조건”>처리 내용</c:when>
<c:otherwise>처리 내용</c:otherwise>
</c:choose>
반복문 for 태그: <c:forEach>
<c:forEach items=”객체명” begin=”시작 인덱스” end=”끝 인덱스” step=”증감식” var=”변수명” varStatus=”상태변수”>
페이지 이동 태그: <c:redirect>
<c:redirect url=”url”>
파라미터 전달 태그: <c:param>
<c:param name=”파라미터명” value=”값”>
'Web > JSP' 카테고리의 다른 글
[JSP] 예외 페이지 (1) | 2018.10.23 |
---|---|
[JSP] forward action (0) | 2018.10.23 |
[JSP] MVC (0) | 2018.10.20 |
[JSP] 웹 프로그래밍 JSP와 Servlet (0) | 2018.10.16 |