2010-12-14 1 views
5

jstl을 사용하여 코드를 시도했습니다. 예외는web.xml for jstl

org.apache.jasper.JasperException입니다 : 절대 URI : http://java.sun.com/jsp/jstl/core은 web.xml을 또는 내가 일식을 사용하고이 응용 프로그램

에 배치 된 jar 파일 중 하나에서 해결 될 수 없습니다. 나는 jstl.jarstandard.jar을 추가했습니다. 지금 web.xml에 무엇을 제공해야합니까? 나는 <taglib>에서 무엇을 줄지 모른다.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

<c:forEach var = "userName" items = "${name}"> 
<tr> 
<td>${userName}</td> 

</tr> 
</c:forEach> 

</body> 
</html> 
+0

어떤 서블릿 컨테이너를 사용하고 있습니까? – skaffman

+0

Tomcat 6.0을 사용 중입니다. – Sumithra

+1

예제 JSP보기 – skaffman

답변

0

web.xml에 taglib 요소를 추가하지 않아도됩니다. 표준 & jstl jars는 컨테이너의 서비스 메커니즘을 통해 조사됩니다.

jar 파일이 WEB-INF/lib에있는 web-app로 내보내 졌는지 확인하십시오.

5

URI가 다른 고대 JSTL 1.0을 다운로드했거나 JAR 파일을 잘못된 위치에 놓은 경우 (예 : /WEB-INF/lib 또는 webapp의 런타임 클래스 경로가 아닌 곳)에 발생할 수 있습니다.

올바른 버전을 다운로드하고 JAR 파일을 /WEB-INF/lib에 넣었는지 확인하십시오. web.xml이 Servlet 2.5로 선언 된 웹 응용 프로그램의 경우 JSTL 1.2 as jstl-1.2.jar 만 다운로드하면됩니다. Servlet 2.4 웹 응용 프로그램의 경우 JSTL 1.1 as jstl.jar and standard.jar을 다운로드해야합니다.

JAR을 추출 할 필요가 없습니다. 또한 열악한 온라인 자습서로 인해 web.xml을 수정할 필요가 없습니다. 런타임 클래스 패스에 JAR (s)을 드롭하고 JSP로 taglib를 선언하면됩니다.

1

jar가 WEB-INF의 lib 디렉토리에 보관되는 경우 web.xml 내에 jstl.jar 또는 standard.jar를 입력 할 필요가 없습니다. 컨테이너는 기본적으로 WEB-INF의 lib 디렉토리를 찾습니다.