본문 바로가기
JAVA

버전(Version)별로 DTD선언 정리 in web.xml

by helloissue 2021. 8. 22.

web.xml은 웹서버의  환경설정을 담는 곳으로써 , '배포 설명자'라고도 하며, 웹서버를 구성하는 웹 컴포넌트들에 대한 구성 및 자원의 관계 설정 정보 등을 기술합니다. 특히 URL이 을 어떻게 처리할 것인지를 기술합니다. 이 파일은 앱의 WAR에서 WEB-INF/ 디렉터리에 위치하며, 톰캣의 버전에 따라 또는 사용되는 서블릿 기술에 따라 선언하는 형태와 방법이 다르게 기술되어 버전(Version) 별로 web.xml이 어떻게 다르고, 어떻게 DTD 선언해야 하는지 정리하겠습니다.

 

cvc-complex-type.4: Attribute version must appear on element web-app의 오류나 web.xml상의 display-name등의 오류로 웹서버의 기동이 되지 않는다면 100퍼센트 버전에 맞는 web.xml의 선언이 잘못된 경우입니다. 아래의 버전별 xml선언을 참고하시어서 복사 붙여 넣기를 하신다면 더 이상의 web.xml상의 오류는 찾아볼 수 없을 것입니다.

 

 

01. 톰캣 버젼 9.0, 10.0

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

web.xml 에 복사하셔서 사용하시면 됩니다.

 

서블릿스펙 톰캣버전 최소자바버젼 jsp스펙 비고
5.0 10.0 8이상 3.0 01
4.0 9.0 8이상 2.3 01

 

02. 톰캣 버젼 8.0

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
</web-app>

web.xml 에 복사하셔서 사용하시면 됩니다.

 

서블릿스펙 톰캣버전 최소자바버젼 jsp스펙 비고
3.1 8.5 7이상 2.3 02
3.1 8.0 7이상 2.3 02

 

03. 톰캣 버젼 7.0

<?xml version="1.0" encoding="UTF-8"?>
<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>

web.xml 에 복사하셔서 사용하시면 됩니다.

 

서블릿스펙 톰캣버전 최소자바버젼 jsp스펙 비고
3.0 7.0 6이상 2.2 03

 

04. 톰캣 버젼 6.0

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         id="servlet-2_5"
         version="2.5">
</web-app>

web.xml 에 복사하셔서 사용하시면 됩니다.

 

서블릿스펙 톰캣버전 최소자바버젼 jsp스펙 비고
2.5 6.0 5이상 2.5 04

 

05. 그외 기타  서블릿 스펙 2.3

<?xml version="1.0" encoding="UTF-8"?>
<!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/>

06. 그외 기타  서블릿 스펙 2.2

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app/>

 

 

 

데이터 참조 : 

 

이상으로 포스팅을 마칩니다.

댓글