2012-04-09 2 views
1

우리는 아래 컴파일러 지시어를 사용할 때 나는 JSP taglib에서 .tld를 찾는 방법은 무엇입니까?

<%@ taglib uri="/struts-tags" prefix="s"%> 

바람둥이 그와 함께 무엇을 할 것인가의 web.xml

에서 사용하지 않는? taglib이 .tld를 찾는 방법은? 검색 시퀀스가 ​​있습니까? 나는 그 원리를 알고 싶다.

JAR 파일 차례에 JSP의 값과 일치해야합니다 문자열과 <uri> 태그가있는 .TLD 파일을,이 태그 라이브러리를 포함 들으 ~

답변

5

여기가 작동하는 방법입니다.

<uri>http://java.sun.com/jsp/jstl/core</uri> 

당신은 핵심 JSTL 태그 라이브러리를 사용하는 데 필요한 URI를이다 :

예를 들어, 표준 JSTL의 JAR이 URI와 c.tld 파일이 있습니다.

JAR을 넣는 위치와 .tld와 관련된 모든 작업이 없습니다.

+0

나는 꽤 이해하지 못한다. 내 JSP의 값과 일치시키기 위해 태그를 사용한다는 것을 알고 있지만 어떻게 .tld가있는 JAR 파일을 찾을 수 있습니까? – koppt

+0

나는 동의하지 않는다 - 당신이 게시 한 것이 틀리기 때문에, 당신은 태그 값을 사용한다는 것을 "알지 못한다". docs : http://struts.apache.org/1.x/userGuide/configuration.html을 참조하십시오. JAR은 CLASSPATH에있다. 애플리케이션 서버의/lib 디렉토리 또는 WAR의 WEB-INF/lib이다. – duffymo

+0

내가 생각할 수있는 것 : JAR의 .tld에 이 있고 <% @ taglib ...>는 과 .tld의 을 일치시킵니다. 그래서 컴파일러는 내 CLASSPATH에서 JAR을 검색하고 올바른 .tld를 찾습니다. – koppt

0

컨테이너는 웹 응용 프로그램의 모든 .tld를 검색하고 WEB-INF 디렉토리에서 먼저 검색하고 WEB-INF의 모든 하위 디렉토리를 검색 한 다음 jld 파일이있을 경우 내부에서 검색합니다 파일. 그런 다음 컨테이너는 tld 파일과 함께 발견 된 모든 URI를 매핑합니다.

관련 문제