web.xml是部署描述符。它实际上并不起作用,服务器(servlet容器)读取此文件以了解应用程序的需求(要创建的过滤器,servlet,配置参数等)。
考虑CGI一秒钟。在CGI中,您拥有执行的代码并输出HTML。在Java中相当于Servlet。您有包含HTML的Java代码。
JSP是一个内部转出的Servlet。您有包含Java代码的HTML。当“执行”JSP时,服务器实际上将其内部转出并将其转换为Servlet。
然后执行servlet,而不是JSP。
P.S。这当然是一个简单的描述,更多的是在幕后进行。