'JSTL'에 해당되는 글 5건

반응형

  <c:choose> 태그는 JSP페이지에서 switch문의 기능을 수행하며, 사용형식은 다음과 같습니다.

 

<c:choose>

   <c:when test="조건식1" > 본문내용1 </c:when>

   <c:when test="조건식2" > 본문내용2 </c:when>

   ...

   <c:otherwise>본문내용</c:otherwise>

</c:choose>

  첫 번째 <c:when>태그의 조건식 1을 체크해서 참이면 본문내용1을 수행하고 만약 거짓이면 다음 <c:when>의 조건식2 를 체크해서 참이면 본문내용2를 수행합니다. 모든 조건이 거짓이면 <c:otherwise>태그의 본문 내용을 수행합니다.

 

  <c:choose> 태그를 이용해 name 값의 유무에 따라 다른 결과를 표시합니다. 만약 name값이 정상적이면 회원 정보를 출력하고 name이 null이거나 빈 문자열이면 오류 메시지를 출력합니다.

 

<c:set var="name" > 이 문장을 주석처리하고 실행했을 경우

github: github.com/soulwine-it 에 들어가시면 소스를 보실 수 있습니다.

참고자료 : 자바웹을 다루는 기술

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

<c:url> tag  (0) 2019.12.24
<c:forEach> tag  (0) 2019.12.24
JSTL <c:if> tag  (0) 2019.12.20
JSTL <c:remove> TAG  (0) 2019.12.20
<c:set> tag  (0) 2019.12.20
블로그 이미지

꽃꽂이하는개발자

,

JSTL <c:if> tag

2020/JSP SERVLET 2019. 12. 20. 21:00
반응형

  <c:if> 태그는 이름에서도 알 수 있듯이 JSP페이지에서 조건문을 대체해 사용하는 태그이며, 사용 형식은 다음과 같습니다.
<c:if test="${조건식}" var="변수이름" [scope="scope 속성 중 하나"] /

...

</ci:if>

  여기서 test는 표현 언어를 이용해 수행할 조건식 위치를, var은 조건식의 결과값을 저장합니다. 또한 scope는 변수의 스코프를 지정(page,request, session, appliation 중 하나)합니다.

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

<c:forEach> tag  (0) 2019.12.24
JSTL <c:choose> tag  (0) 2019.12.20
JSTL <c:remove> TAG  (0) 2019.12.20
<c:set> tag  (0) 2019.12.20
JSTL Core taglib  (0) 2019.12.20
블로그 이미지

꽃꽂이하는개발자

,

JSTL Core taglib

2020/JSP SERVLET 2019. 12. 20. 15:40
반응형

  이번 글에서는 기본 기능을 제공하는 코어 라이브러리를 사용해 보겠습니다. 아직 JSP에서는 변수 선언, 조건식, 반복문 기능은 자바 코드를 이용해서 구현하겠습니다. 코어 라이브러리를 사용하면 이런 자바 기능을 태그로 대체할 수 있습니다. 톰캣에서는 JSTL 라이브러리를 기본으로 제공하지 않고 외부 라이브러리에서 가져와 기능을 수행할 수 있습니다.

  따라서 자바의 import문처럼 코어 태그 라이브러리를 사용하려면 반드시 JSP 페이지 상단에 다음과 가이 taglib 디렉티브 태그를 추가해서 톰캣에 알려 주어야 합니다. 만약 선언하지 않으면 JSP 실행 시 오류가 발생합니다.

 

<%@ taglib prefic="c" uri="http://java.sun.com/jsp/jstl/core" %>

 

Core 태그 라이브러리의 기능

기능 태그 설명
변수 지원 <c:set> JSP 페이지에서 변수를 지정
<c:remove> 지정된 변수를 제거
흐름 제어 <c:if> 조건문을 사용
<c:choose>

switch문을 사용

<c:when>문과 <c:otherwise> 서브태그

<c:forEach> 반복문 사용
<c:forTokens> 구분자로 분리된 각각의 토근을 처리할 때 사용
URL 처리 <c:import> URL을 이용해 다른 자원을 JSP 페이지에 추가
<c:redirect> response.sendRedirect() 기능 수행
<c:url> 요청 매개변수로부터 URL생성
기타 태그 <c:catch> 예외 처리
<c:out> JspWriter에 내용을 처리한 후 출력

 

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

JSTL <c:remove> TAG  (0) 2019.12.20
<c:set> tag  (0) 2019.12.20
JSTL(JSP Standard Tag Library)  (0) 2019.12.20
EL SCOPE 우선순위  (0) 2019.12.20
표현 언어(EL)로 바인딩 속성 출력  (0) 2019.12.19
블로그 이미지

꽃꽂이하는개발자

,
반응형

  JSTL이란 커스텀 태그 중 가장 많이 사용되는 태그를 표준화하여 라이브러리로 제공하는 것을 말합니다. JSTL에서는 여러 가지 태그를 지원하는데, 표로 정리해 보겠습니다.

라이브러리 세부 기능 접두어  관련 URI
코어 변수 지원, 흐름 제어, 반복문 처리, URL처리 c http://java.sun.com/jsp/jstl/core
국제화 지역, 메시지 형식, 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt
XML XML 코어, 흐름제어, XML변환 sql http://java.sun.com/jsp/jstl/.sql
데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql
함수 컬렉션 처리, 문자열 처리 fn http://java.sun.com/jsp/jstl/functions

  JSTL은 JSP 2.0 규약부터 추가된 기능이므로 현재는 톰캣에서 기본으로 제공되지 않습니다. 따라서 다음 사이트에서 라이브러리를 다운로드해 설치해야 합니다.

 

  우선 http://tomcat.apache.org/download-taglibs.cgi 에 접속하신 후 4개의 jar 파일을 다운로드 해주세요.

4개의 파일을 다운받으신 후 프로젝트의 lib에 복사해서 붙여 넣겠습니다.

이렇게 해서 JSTL을 사용하는 데 필요한 라이브러리를 설정했으니 이제는 JSP에서 직접 JSTL의 기능을 사용해 보겠습니다.

-다음 글에서..-

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

<c:set> tag  (0) 2019.12.20
JSTL Core taglib  (0) 2019.12.20
EL SCOPE 우선순위  (0) 2019.12.20
표현 언어(EL)로 바인딩 속성 출력  (0) 2019.12.19
has-a 관계 빈  (0) 2019.12.19
블로그 이미지

꽃꽂이하는개발자

,

표현언어

2020/JSP SERVLET 2019. 12. 17. 21:00
반응형

 

  초기에는 HTML 태그를 중심으로 자바를 이용해 화면을 구현했으나 화면에 대한 요구 사항이 복잡해ㅣ면서 자바 코드를 대체하는 액션 태그가 등장했습니다. 이어서 JSP2.0에서는 페이지 안에서 복잡한 자바 코드를 제거하는 쪽으로 발전했습니다. 디자이너 입장에서는 JSP페이지 안에 복잡한 자바 코드가 있으면 화면 작업을 하기가 어려웠기 때문입니다. 그리고 현재 JSP페이지는 스크립트 요소보다는 표현언어(EL, Expression Language)와 JSTL(JSP Standard Tag Library, JSP 표준 태그 라이브러리)을 사용해서 구현합니다.

 

JSP 페이지에서 표현식을 이용한 값 출력

표현언어의 특징?

  • 기존 표현식보다 편리하게 값을 출력합니다.
  • 변수와 여러 가지 연산자를 포함할 수 있습니다.
  • JSP의 내장 객체에 저장된 속성 및 자바의 빈 속성도 표현 언어에서 출력할 수 있습니다.
  • 표현 언어 자체 내장 객체도 제공됩니다.
  • JSP페이지 생성 시 기본설저은 표현언어를 사용할 수 없습니다.
  • 페이지 디렉티브 태그에서는 반드시 isELIgnored=false로 설정해야 합니다.
  • 표현 언어의 형식 ${표현식 or 값}

JSP에서 간단하게 표헌언어를 사용해 데이터를 출력해 보겠습니다.

elTest1.jsp

 

출력화면

반응형
블로그 이미지

꽃꽂이하는개발자

,