Tomcat服务器框架之Servlet开发分析

最近使用Tomcat做web服务器,使用Servlet技术做开发时,对Tomcat的框架的简易分析:


疑问: 为什么我们在继承HttpServlet类之后,覆盖doGet(HttpServletRequest req, HttpServetResponse rep)方法后,该方法会自动被Tomcat服务器调用,doGet方法的参数有谁传递过来?怎样传递?


分析之我见: doGet方法的参数由Tomcat服务器在得到客户端(浏览器)的GET请求时自动调用,HttpServletRequest,HttpServetResponse 是两个接口,由Tomcat厂商对接口的实现之后传递过来的。

org.apache.catalina.connector.RequestFacade类实现HttpServletRequest接口。

org.apache.catalina.connector.ResponseFacade类实现HttpServetResponse接口。


那么必定在Tomcat服务器中会有一个main方法,实例化RequestFacade,ResponseFacade对象,并将对象传递到

我们的Servlet对象的doGet方法的参数中。

以下是我简易模拟其实现:


我们在编写Servlet程序时,可以继承该类来实现我们的Servlet:









//这里由Tomcat服务器启动是运行:


//这里就是我们自己编写的Servlet程序了:




你可能感兴趣的