2018. 10. 21. 16:35


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이다..


JSTLTomcat컨테이너에 포함되어 있지 않아 별도로 설치해야한다.



http://jakarta.apache.org/ 접속



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





JSTL5가지 라이브러리 제공(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
Posted by PAYJAY