web.xml - DTD and XSD

2014. 7. 24. 10:42공부

대충 대충 보고 넘어갔던 web.xml 을 좀 자세히 살펴보고 이해해보고자.. 문서들을 찾아봤다..

그리고.. 그 내용 중 일부를 옮겨놔야겠다.


web.xml - DTD and XSD


web.xml (Deployment Descriptor) 파일을 위한 스키마를 기술하는 방법은 아래와 같은 2가지가 있습니다.

DTD - Document Type Definition

XSD - XML Schema Definition


JSP 2.0 / Servlet 2.4 (예를 들어 톰캣 5.5 버전) 이후로는 XSD 버전이 선호되는 방식입니다. XML 인코딩은 ISO-8859-1, UTF-8 및 기타 다른 유효한 인코딩 버전으로 기술할 수가 있고, 이 인코딩 방식은 실제로 기술하는 텍스트 파일의 인코딩 방식과 일치해야 합니다.


JSP 2.2 / 서블릿 3.0 ( 톰캣 7.0 ) 의 XSD 예제

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
               version="3.0">

</web-app>

JSP 2.1 / 서블릿 2.5 ( 톰캣 6.0 ) 의 XSD 예제

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
               version="2.5">

</web-app>

JSP 2.0 / 서블릿 2.4 ( 톰캣 5.5 ) 의 XSD 예제

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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"
               version="2.4">

</web-app>

JSP 1.2 / 서블릿 2.3 ( 톰캣 5 ) 의 DTD 예제

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>

</web-app>

원본 출처 : http://wiki.metawerx.net/wiki/Web.xmlDTDAndXSD