据我所知,当管理员将.war文件安装到应用程序服务器时,应用程序服务器通过查看web.xml文件确定此.war文件使用的Servlet标准版本:
<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>
这是Servlet 3.1声明。
但是使用现代Servlet标准,web.xml文件是可选的,大多数功能都可以通过@WebServlet等注释实现。但是,如果我省略这个web.xml文件,应用程序服务器如何确定我用于开发应用程序的Servlet标准版本?