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/>
데이터 참조 :
이상으로 포스팅을 마칩니다.
'JAVA' 카테고리의 다른 글
'text/javascript'VS'application/javascript' 어떤것을 사용해야 하는가? (6) | 2021.08.24 |
---|---|
Java compiler level does not match the version of the installed Java (0) | 2021.08.22 |
톰캣,Tomcat 8.0 예전 버전 다운로드 설치, in 아카이브 (1) | 2021.08.21 |
지금까지도 내가 쓰고 있는 자바배열병법 (9) | 2021.08.21 |
Java Integer.valueOf VS Integer.parseInt 어떤것을 써야할까? (8) | 2021.08.18 |
댓글