> Java > java지도 시간 > 본문

jstl은 무엇입니까?

(*-*)浩
풀어 주다: 2020-09-15 14:36:52
원래의
7366명이 탐색했습니다.

JSTL의 전체 이름은 JavaServer Pages Standard Tag Library이며 중국어로 "JSP 표준 태그 라이브러리"를 의미합니다. 지속적으로 개선되는 오픈 소스 JSP 태그 라이브러리입니다. 개발자는 이러한 태그를 사용하여 JSP 페이지의 Java 코드를 대체함으로써 프로그램의 가독성을 높이고 프로그램 유지 관리의 어려움을 줄일 수 있습니다.

jstl은 무엇입니까?

JSTL(Java Server Pages Standardized Tag Library, JSP 표준 태그 라이브러리)은 JCP(Java Community Proces) 표준 사양에 의해 개발되었으며, 이는 주로 Java 웹 개발자에게 표준 범용 태그 라이브러리를 제공하며 Apache의 Jakarta 팀에서 유지 관리합니다. 개발자는 이러한 태그를 사용하여 JSP 페이지의 Java 코드를 대체함으로써 프로그램의 가독성을 높이고 프로그램 유지 관리의 어려움을 줄일 수 있습니다.

JSTL은 Tomcat 4.x와 같이 JSP1.2 및 Servlet2.3 사양을 지원하는 컨테이너에서만 실행될 수 있습니다. JSP 2.0에서도 표준으로 지원됩니다.

추천 과정: JavaTutorial.

JSTL 1.0은 2002년 6월에 출시되었으며 4개의 사용자 정의 태그 라이브러리(core, format, xml 및 sql)와 한 쌍의 범용 태그 라이브러리 유효성 검사기(ScriptFreeTLV 및 PermittedTaglibsTLV)로 구성되었습니다. 핵심 태그 라이브러리는 사용자 정의 작업을 제공하고 범위가 지정된 변수를 통해 데이터를 관리하며 페이지 콘텐츠에 대해 반복 및 조건부 작업을 수행합니다. 또한 URL을 생성하고 조작하기 위한 마크업을 제공합니다. 이름에서 알 수 있듯이 형식 태그 라이브러리는 데이터 형식, 특히 숫자와 날짜에 대한 작업을 정의합니다. 또한 현지화된 리소스 번들을 사용하여 JSP 페이지의 국제화를 지원합니다. xml 라이브러리에는 XML을 통해 표현된 데이터를 조작하는 데 사용되는 태그가 포함되어 있는 반면, sql 라이브러리는 관계형 데이터베이스를 쿼리하기 위한 작업을 정의합니다.

JSTL을 사용하려면 jstl.jar 및 Standard.jar 파일을 클래스 경로에 넣어야 하며 XML 처리 및 데이터베이스 액세스(SQL) 태그도 사용해야 합니다. 해당 JAR 파일을 클래스패스에 넣어주시면 다운로드 받은 zip 파일에 해당 JAR 파일이 모두 존재하게 됩니다.

Jstl이 가져온 우아한 프로그래밍 경험은 잘 알려진 사실입니다. 오늘날 Java 커뮤니티가 붐을 이루고 있는 요즘에는 jstl을 사용할 때 많은 문제를 고려할 필요가 없습니다. myeclipse와 같은 Java 통합 개발 환경을 사용하는 프로젝트입니다. 웹 프로젝트를 빠르게 개발하는 데 도움이 되는 myeclipse와 같은 강력한 도구를 사용하더라도 우리가 이해해야 할 몇 가지 지식이 있습니다. 즉, jstl과 서블릿 버전, 그리고 jsp 버전 간의 종속성입니다.

자세한 소개

JSP 표준 태그 라이브러리(JSTL)는 웹 애플리케이션에서 공통 공통 기능을 구현하는 라이브러리입니다. 반복 및 조건부 평가, 데이터 관리 형식 지정, XML 조작 및 데이터베이스 액세스를 포함하는 라이브러리입니다. 개발자Works의 새 시리즈 첫 번째 기사에서 소프트웨어 엔지니어 Mark Kolb는 JSTL 태그를 사용하여 JSP 페이지에서 스크립팅 요소를 방지하는 방법을 보여줍니다. 또한 프레젠테이션 계층에서 소스 코드를 제거하여 소프트웨어 유지 관리를 단순화하는 방법도 알아봅니다. 마지막으로 모든 기능을 갖춘 프로그래밍 언어를 사용하지 않고도 JSTL 작업에 대한 동적 속성 값을 지정할 수 있는 JSTL의 단순화된 표현 언어에 대해 알아봅니다.

JSP(JavaServer Pages)는 J2EE 플랫폼을 위한 표준 프레젠테이션 계층 기술입니다. JSP 기술은 페이지 콘텐츠를 동적으로 생성하는 데 사용되는 계산을 수행하기 위한 스크립팅 요소와 작업을 제공합니다. 스크립팅 요소를 사용하면 JSP 페이지에 프로그램 소스 코드를 포함할 수 있으며, 이는 사용자 요청에 대한 응답으로 페이지가 렌더링될 때 실행될 수 있습니다. 액션은 JSP 페이지의 템플릿 텍스트에 종종 포함되는 HTML 또는 XML 태그와 유사한 태그로 계산 작업을 캡슐화합니다. JSP 사양에서는 몇 가지 작업만 표준으로 정의하지만 JSP 1.1부터 개발자는 사용자 정의 태그 라이브러리 형태로 자신만의 작업을 만들 수 있게 되었습니다.

JSTL(JSP 표준 태그 라이브러리)은 서버 측 Java 애플리케이션에서 일반적으로 사용되는 많은 기본 기능을 구현하는 JSP 1.2 사용자 정의 태그 라이브러리 세트입니다. 데이터 형식 지정, 반복 또는 조건부 콘텐츠와 같은 일반적인 프리젠테이션 계층 작업에 대한 표준 구현을 제공함으로써 JSTL을 사용하면 JSP 작성자는 이러한 일반적인 작업을 위해 "바퀴를 다시 만드는" 대신 애플리케이션별 개발 요구 사항에 집중할 수 있습니다.

물론 JSP 스크립팅 요소(스크립틀릿, 표현식 및 선언)를 사용하여 이러한 작업을 수행할 수 있습니다.

예를 들어 목록 1에 강조 표시된 세 개의 스크립틀릿을 사용하여 조건부 콘텐츠를 구현할 수 있습니다. 그러나 스크립팅 요소는 페이지에 포함된 프로그램 소스 코드(일반적으로 Java 코드)에 의존하기 때문에 이러한 스크립팅 요소를 사용하는 JSP 페이지에 대한 소프트웨어 유지 관리 작업의 복잡성이 크게 증가합니다. 예를 들어, 목록 1의 스크립틀릿 예제는 중괄호의 올바른 일치에 엄격하게 의존합니다. 조건부 콘텐츠 내에 다른 스크립틀릿을 중첩하면 구문 오류가 실수로 발생하는 경우 혼란을 초래할 수 있으며 JSP 컨테이너가 페이지를 컴파일할 때 결과 오류 메시지를 의미 있게 만드는 것이 어려울 수 있습니다.

List 1. 스크립틀릿을 통해 조건부 콘텐츠 구현

<% if (user.getRole() == "member")) { %>
<p>Welcome, member!</p>
<% } else { %>
<p>Welcome, guest!</p>
<% } %>
로그인 후 복사

이러한 문제를 해결하려면 일반적으로 상당한 프로그래밍 경험이 필요합니다. JSP는 일반적으로 페이지 레이아웃과 그래픽 디자인에 정통한 디자이너가 개발하고 유지 관리하지만 동일한 페이지 내의 스크립팅 요소 문제에는 프로그래머의 개입이 필요합니다. 이러한 상황은 단일 파일의 코드에 대한 책임을 여러 사람에게 분산시켜 이러한 JSP 페이지를 개발, 디버깅 및 향상시키는 작업을 번거롭게 만듭니다. 일반적으로 사용되는 기능을 표준 사용자 정의 태그 라이브러리 세트로 래핑함으로써 JSTL을 사용하면 JSP 작성자는 스크립팅 요소의 필요성을 줄이거나 제거하고 관련 유지 관리 비용을 피할 수 있습니다.

백엔드를 배치하는 예제는 매우 간단할 수 있습니다. 페이지에 데이터가 표시됩니다:

사용자 이름은 다음과 같습니다:

사용자 이름이 비어 있으면 표시합니다. 그런 다음 guest

표시할 세션에서 얻은 사용자 이름 값을 지정합니다.
;

username 값을 표시합니다. 기본값은 요청(페이지)에서 가져오는 것입니다. 요청에 username이라는 개체가 없으면 세션에서 가져옵니다. 세션은 애플리케이션(servletContext)에서 가져옵니다. 객체가 없으면 애플리케이션(servletContext)에서 가져옵니다.

위 내용은 jstl은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!