Servlet完整的访问流程图

1.现在浏览器中输入地址:http://localhost:8080/22-Servlet/Servlet
2.他就会根据域名映射的ip地址找到本地主机
3.端口号8080,于是找到安装在本地主机的Tomcat服务器
4.Tomcat服务器中Connector监听8080端口,把监听到的请求交给Engine引擎处理
//下面代码来自 Tomcat服务器的service.xml配置文件中
<Service name="Catalina">
//监听8080端口
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
<Engine defaultHost="localhost" name="Catalina">
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
//每一个部署到Tmcat服务器的工程都会有自己的一个<Context>
//Context docBase表示工程文件存放的位置,不加盘符表明在Tomcat的webapps下面
//path表示在地址栏末尾输入的
//reloadable表示代码更新,服务器跟着更新
<Context docBase="22-Servlet" path="/Servlet" reloadable="true" source="org.eclipse.jst.jee.server:25-Servlet"/>
</Host>
</Engine>
</Service>
5.Engine开始处理请求。根据地址栏localhost:8080/22-Servlet/Servlet找到对应的主机localhost,然后根据/22-Servlet找到<Context>中对应的工程,在该工程的web.xml文件找url-pattern为/Servlet这个servlet
6.然后Tomcat通过反射创建对象和调用方法
|