标签:
Servlet的运行流程
看图:
Servlet运行流程描述:
1.由web客户端发起请求
2.Web服务器接收到请求,但是服务器并不知道到如何处理,这时服务器会根据请求url当中的web上下文名来找到相应的web应用,把这个请求转发给web应用来处理
3.Web容器根据请求url中后面的path,作为url-pattern到web.xml里面去匹配,找到相应的servlet-name,然后再找到servlet-class
4.web容器会先到容器内查找有没有相应的Servlet实例,如果有,就直接回调service方法,如果没有,就使用反射技术来实例化一个Servlet实例,然后回调init方法,然后就可以回调service方法了,
5.service方法由父类实现,在这个方法里面根据客户端请求的方法来分发,如果客户端用post请求,这里就分发到doPost方法,又根据"覆盖方法,new哪个类,就调用哪个类的方法的原则",调用到我们写的HttpServlet的子类里面相应的方法
标签:
原文地址:http://www.cnblogs.com/xinhuaxuan/p/5376907.html