java

java servlet api tomcat 버전 차이 및 web.xml 배포 선언문

초이짬 2017. 3. 6. 15:57
728x90

버전 확인

서버정보:<%=application.getServerInfo() %>
서블릿정보:<%=application.getMajorVersion()%>.<%= application.getMinorVersion() %>
JSP정보:<%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion() %>



톰캣 버전JSP 스펙웹소켓 스펙최소 Java 버전서블릿 API 버전발표중요한 변화
92.4(예정)1.2(예정)8서블릿 4.0개발 중HTTP/2
82.31.17서블릿 3.12013 5비차단 방식의 I/O, HTTP 프로토콜 업그레이드 구조
72.21.16서블릿 3.02009 1JSR 315, Ajax 대응 비동기 지원, 어노테이션에 의한 개발편의성, web.xml 없는 개발 배포
62.1-5서블릿 2.52005 9JSR 154, Requires J2SE 5.0, supports annotations
5.52-1.4서블릿 2.42003 11JSR 154, web.xml uses XML Schema
4.11.2-1.3서블릿 2.32001 8Addition of Filters
3.31.1-1.1서블릿 2.21999 8Becomes part of J2EE, introduced independent web applications in .war files
    서블릿 2.11998 11First official specification, added RequestDispatcher, ServletContext
    서블릿 2.0 Part of Java Servlet Development Kit 2.0
    서블릿 1.01997년 6월 



서블릿 별 web.xml 선언 문은 아래와 같다.


------2.4----

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="servlet-2_4" 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">


</web-app>

출처: http://antop.tistory.com/145 [Brain → Blog]



------2.5----

<?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>

출처: http://antop.tistory.com/145 [Brain → Blog]




------3.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>

출처: http://antop.tistory.com/145 [Brain → Blog]




------3.1------

<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>

출처: http://antop.tistory.com/145 [Brain → Blog]



해당 톰캣 버전에서 servlet.jar 가 있으면 굳이 어플리케이션 단에서 servlet 을 선언 안해도 되는것으로 확인 되었다.


maven을 사용하면 스프링에서 한번에 끌고 오기 때문에 exclusion 으로 빼고 scop을 provier로 선언 해야 될것이다.


maven 환경에선 정확하게 테스트를 안해봐서 구글링을 해봐야 할것 같다.

728x90