2011-12-20 3 views
7

우선, 제 알리지 마십시오. 이것은 매우 기본적인 질문 일 수 있습니다. 그러나 나는 그것을 발견하지 않는다.

코드에서 이와 비슷한 것을 볼 수 있습니다. 나는 JSTL이 무엇인지 이해하지 못한다. 내가 무엇을 검색하든 JSTL 관련 기사로 리다이렉트한다.

이것은 무엇을 의미합니까? 이 값을 어디서 읽었습니까? 어떤 도움을 주셔서 감사합니다.

또한 내 파일 맨 위에 아래를 참조하십시오. ${applicationVersionNumber}이 실제로 작동하려면이 세 줄 중 어느 것이 필요합니까?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%> 
+1

마우스를 질문 아래의 [[jsp] [jstl] [el]'태그 중 하나 위에 놓으십시오. 표시되는 팝업 상자에서 * info * 링크를 클릭하십시오. – BalusC

+0

또한,'<% @'은 무엇을 의미합니까? – CodyBugstein

답변

3

JSP 2.0 표준이므로 taglib는 필요하지 않습니다.

단지 변수의 내용을 문서에 인쇄합니다. JSP 2.0 EL 표현식을 식별 ${ }가 선언 된 패턴에서 http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

+1

"EL"은 "표현 언어"의 약자입니다. http://en.wikipedia.org/wiki/Unified_Expression_Language – noogrub

+1

링크가 깨졌습니다. http://download.oracle.com/otn-pub/jcp/jsp-2.1-fr-eval-spec-oth-JSpec을 참조하십시오. /jsp-2_1-fr-spec-el.pdf?AuthParam=1383258611_264a7152411e5b94ec776e7f98e1342b –

2

AFAIK 다음 EL 표현식에 대한 자세한 내용은

, 이것은 당신이 찾고있는 문서입니다. 짧은 EL 표현식은 ${} 문자로 둘러싸여 있습니다.

$ {applicationVersionNumber} 이것은 무엇을 의미합니까?

이 값은 applicationVersionNumber 값을 인쇄합니다.

이 세 가지 라인 중 하나가 실제로 $ {applicationVersionNumber}에 필요한

작동하도록 ?

해당 사항 없음

+0

그렇다면 태그 리브와 관련된 부분은 어디에도 없습니다. – hop

+1

예, taglibs가 없습니다. JSTL의 일부는 아니지만 JSP 2.0 – n1r3

2

달러 기호는 변수 값을 인쇄하기위한 것입니다. 인쇄본의 짧은 머리 글자입니다. Java Bean 스펙에 의존하며 ".get"과 동일합니다.

$와 scriplet를 사용하는 것의 가장 큰 차이점은 EL은 null이며, scriplets는 그렇지 않습니다.

관련 문제