分析Servlet运行原理
原文链接: http://www.yiidian.com/servlet/servlet-how-work.html 接下来我们有必要了解下Servlet的工作原理,这样才能更好地理解Servlet。本文我们将以之前开发过的Servlet程序来讲解Servlet的内部细节。 1 Servlet基本执行过程 Web容器(如Tomcat)判断当前请求是否第一次请求Servlet程序 。 如果是第一次,则Web容器执行以下任务: 加载Servlet类。 实例化Servlet类。 调用init方法并传入ServletConfig对象 如果不第一次执行,则: 调用service方法,并传入request和response对象 Web容器在需要删除Servlet时(例如,在停止服务器或重新部署项目时)将调用destroy方法。 2 Web容器如何处理Servlet请求 Web容器负责处理请求。让我们看看它如何处理请求。 将用户请求与web.xml文件中的Servlet进行映射。 创建请求和响应对象 创建新的线程,并在该线程上调用Servlet的service方法 在public的service方法内部调用protected的service方法 protected的service方法根据请求的类型调用doGet方法。 doGet方法生成响应并将其传递给客户端。 发送响应后