首先,客户端通过URl访问服务器,服务器找到响应的项目,项目里面有web.xml,然后扫描web.xml
在servlet-mapping标签的url-pattern标签中找到在通过url-pattern的兄弟标签servlet-name找到servlet标签的servlet-name,
在通过servlet标签的servlet-name,然后找到servlet-name得兄弟标签servlet-class标签,通过servlet-class的内容找到对应的servlet文件,进行访问。
然后执行他的service()【这个类是夫妇器实例化的,方法也是服务器调用的】
其实在服务器启动的时候,就加载了servlet应用,直接就扫描了web.xml文件,扫描后就已经知道了,你的应用有哪些servlet,url-pattern,
当请求过来时就直接匹配,如果没有,就报404错误。
拓展【当应用程序中涉及到数据库】:
操作数据库需要jar包,当访问第一个servlet的时候,
服务器会先实例化请求的servlet的实例,然后加载lib包下面的类加载,然后在加载tomcat里面他自己的类,