[JSP]web.xml <taglib> 설정 방법 (해결 X) 공부중,,

web.xml 오류 


이러한 오류가 나는데 이유는 자세히 모르겠다.ㅡㅡ;
-----------------------------------------------------------------
cvc-complex-type.2.4.a:Invalid content was found starting with element 'taglib'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://java.sun.com.xml/ns/j2ee":display
-----------------------------------------------------------------

책에 있는데로 쓴건데-_ -왜 이런건지,,

내가 쓴 전체적인 소스는 이러하다
web.xml --------------------------------------------
<?xml version="1.0" encoding="EUC-KR"?>
<web-app id="WebApp_ID" 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">
 <display-name>
  ch14
 </display-name>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
 
 <taglib>
  <taglib-uri>
   /WEB-INF/tlds/el-function.tld
  </taglib-uri>
  <taglib-location>
   /WEB-INF/tlds/el-function.tld
  </taglib-location>
 </taglib>
</web-app>
-------------------------------------------------------
이부분에서 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

빨간색으로 나타낸 부분을 지우면 된다.
흠,, 네이버 검색에서 찾은 것이 하나 있는데 

---------------------------------------
그리구요, XML 스키마나 DTD 지정은 JSP/Servlet 어플리케이션 지정할 때 매우 민감하게 작용합니다. 
요즘에는 Servlet Spec 2.3 이 보통이고, 최근들어 2.4도 많이 쓰는 추세입니다. 2.2는 안쓰게 된지 오래됐습니다. 
그러니까 처음에 지정한 DOCTYPE에서 2.2로 지정하면 안됩니다. 

Servlet 스펙 2.4(가장 최신)에서는 web.xml 에서 TLD를 지정할 필요가 없습니다. 
-----------------------------------------

최신에서는 지정할 필요가 없다 하고,, 이런식으로 나오는데..ㅡㅡ 이유는 nothing!!!
(아예 2.4 부터는 없어져서 그렇단다,,ㅡㅡ;)
Posted by 커널제로

본 블로그는 페이스북 댓글을 지원합니다.

,