Latest web development tutorials

JSP 표준 태그 라이브러리 (JSTL)

JSP 표준 태그 라이브러리 (JSTL)의 핵심 기능 일반적인 JSP 응용 프로그램을 캡슐화 JSP 태그의 컬렉션입니다.

이러한 반복, 조건부, XML 문서 조작, 국제화 태그, SQL 태그와 같은 일반, 구조 작업에 대한 JSTL 지원. 이 외에도, 상기 JSTL 커스텀 태그를 사용하는 통합 프레임 워크를 제공한다.

JSTL 태그에 의해 제공되는 기능에 따르면, 다섯 가지 범주로 나누어 질 수있다.

  • 코어 태그
  • 서식 태그
  • SQL 태그
  • XML 태그
  • JSTL 기능

JSTL 라이브러리 설치

아파치 톰캣 설치 JSTL 라이브러리 다음과 같습니다 :

아파치 표준 태그 라이브러리 바이너리 패키지 (jakarta-taglibs-standard-current.zip)에서 다운로드.

두 jar 파일을 jakarta-taglibs-standard-1.1.2.zip 팩을 다운로드하여 압축을 풀고 자카르타 - 태그 라이브러리 표준-1.1.2 / lib 디렉토리 / 아래 : 복사 standard.jar 및 jstl.jar 파일 / WEB-INF에 / / 아래에 lib 디렉토리.

다음은 web.xml 파일에 다음 설정을 추가 :

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<jsp-config>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
	<taglib-location>/WEB-INF/fmt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
	<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
	<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
	<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
	<taglib-location>/WEB-INF/sql.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
	<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
	<taglib-location>/WEB-INF/x.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
	<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
	</taglib>
	</jsp-config>
</web-app>

어떤 라이브러리를 사용하여, 각 JSP 파일에 머리는 <태그 라이브러리> 태그를 포함해야합니다.


코어 태그

코어 태그는 가장 일반적으로 사용되는 JSTL 태그이다. 다음과 코어 태그 라이브러리 참조 구문은 다음과 같습니다

<%@ taglib prefix="c" 
           uri="http://java.sun.com/jsp/jstl/core" %>
상표 기술
<C : 밖으로> 처럼 JSP 데이터를 표시하기위한 <% = ...>
<C : 설정> 데이터를 유지하기위한
<C : 제거> 데이터를 삭제하는
<C : 캐치> 오류 예외 조건, 에러 메시지 저장을 처리하도록
<C : 경우> 우리는 같은 일반적인 절차에있는 경우 사용
<C : 선택> 자신 만 <C : 때>로와 <C : 그렇지 않으면> 상위 태그
<C : 때> 하위 탭은 조건이 성립 여부를 결정하는 데 사용됩니다 : <C는 선택>
<C : 그렇지 않으면> 다음에, 하위 탭을 <C는 선택> <C : 때> 태그 다음에, <C가 : 때> 때 태그가 거짓으로 판단된다 실행
<C : 수입> 절대 또는 상대 URL을 입수하고 목차 페이지에 노출
<C : 대해 forEach> 레이블 반복 단위, 컬렉션 다양한 종류의 동의
<C : forTokens> 지정된 분리에 따른 콘텐트 반복적 출력 별도
<C : PARAM> 이 매개 변수를 전달할 수있는 페이지를 포함하거나 리디렉션하는 데 사용
<C : 리디렉션> 새로운 URL로 리디렉션.
<C : 홈페이지> URL을 생성하는 옵션 쿼리 매개 변수를 사용하여

서식 태그

JSTL 서식 태그 포맷 및 출력 텍스트, 날짜, 시간, 수 있습니다. 다음과 같이 서식 태그 라이브러리 참조 구문은 다음과 같습니다

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
상표 기술
<FMT : formatNumber> 지정된 형식 또는 정밀 디지털 포맷을 사용하여
<FMT : parseNumber> 문자열의 수, 통화의 대표, 또는 비율을 해결
<FMT : formatDate> 지정된 스타일 또는 패턴 형식으로 일시 사용
<FMT : parseDate> 날짜 또는 시간을 나타내는 문자열을 구문 분석
<FMT : 번들> 바인딩 자원
<FMT :로 setLocale> 지방
<FMT : setBundle> 바인딩 자원
<FMT : timeZone가> 시간대를 지정
<FMT : setTimeZone> 시간대를 지정
<FMT : 메시지> 자원 프로파일 정보를 표시
<FMT : requestEncoding> 요청의 문자 인코딩 설정

SQL 태그

JSTL SQL 태그 라이브러리는 관계형 데이터베이스 (오라클, MySQL은, SQL 서버 등) 레이블을 상호 작용을 제공합니다. SQL 구문 참조 태그 라이브러리 다음과 같습니다 :

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
상표 기술
<SQL : setDataSource> 데이터 소스를 지정
<SQL : 쿼리> 실행 SQL 쿼리
<SQL : 업데이트> 실행 SQL 업데이트 문
<SQL : PARAM> 지정된 값으로 SQL 문 매개 변수
<SQL : dateParam> 지정된 날짜 매개 변수 java.util.Date 객체 값에 대한 SQL 문
<SQL : 트랜잭션> 공유 데이터베이스 연결 데이터베이스 행동 요소에 중첩 제공, 거래의 형태로 모든 문은 실행

XML 태그

JSTL XML 태그 라이브러리는 XML 문서를 생성하고 조작하는 태그를 제공합니다. 다음과 같이 XML 태그 라이브러리 참조 구문은 다음과 같습니다

<%@ taglib prefix="x" 
           uri="http://java.sun.com/jsp/jstl/xml" %>

XML 태그를 사용하기 전에 XML 및 XPath에에 lib 디렉토리 아래에 \의 <톰캣 설치 디렉토리>에 복사 관련 패키지를 :

상표 기술
<x : 밖으로> 그리고 <% = ...>, 비슷한,하지만 XPath 식에 대한
<x : 분석> XML 데이터를 파싱
<x : 세트> 설정 XPath 식
<x : 경우> XPath 식을 분석, 그것이 사실 인 경우, 다음 내용의 신체 또는 신체 건너 뛰기
<x : 대해 forEach> 반복 XML 문서 노드
<X : 선택> <X : 때>와 <X : 그렇지 않으면> 상위 태그
<x : 때> 아이 태그는 평가되어야한다 : <X 선택>
<x : 그렇지 않으면> 거짓으로 판단 실행될 때 : <시 X> 때 자식 태그를 <X 선택>
<x : 변환> XML 문서의 XSL 변환
<x : PARAM> 그리고 <X : 변환>는 XSL 스타일 시트를 설정하는 데 함께 사용

JSTL 기능

JSTL은 일반적인 문자열 처리 함수입니다 대부분의 표준 기능의 시리즈를 포함한다. 다음과 같이 JSTL 라이브러리 참조 구문은 다음과 같습니다

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
기능 기술
FN : () 포함 입력 문자열이 지정된 문자열이 들어 있는지 여부를 테스트
FN : containsIgnoreCase () 입력 문자열이 지정된 문자열이 들어 있는지 여부를 테스트, 대소 문자를 구분
FN : endsWith () 입력 문자열이 지정된 접미사로 끝나는 여부를 테스트
FN : escapeXml () XML 마크 업 문자로 건너 뛰기
FN : 같이 IndexOf () 입력 문자열에 나타나는 지정된 문자열의 위치를 ​​반환
FN : 가입 () 배열 요소의 합성은 문자열을 출력
FN : 길이 () 문자열의 길이를 반환
FN : 대체 () 입력 문자열에 지정된 위치에 지정된 문자열 다음 수익률을 교체
FN : 분할 () 문자열은 다음 지정된 분리 및 하위 문자열 배열 반환의 형성에 의해 분리된다
FN : startsWith () 입력 문자열이 지정된 접두어로 시작하는지 여부를 테스트
FN : 문자열 () 문자열의 일부를 반환
FN : substringAfter () 지정된 문자열의 집합 이후에 문자열을 반환
FN : substringBefore () 지정된 문자열 전에 문자열의 일부를 반환
FN :와 toLowerCase () 문자의 문자열을 소문자로
FN :를 toUpperCase () 문자열의 문자를 대문자로
FN : 트림 () 첫 번째 공백을 제거