就我对 JVM 的了解而言,它会搜索 main () 方法来开始执行程序。现在类似的 Servlet 也是 java 文件(我相信)并且它们不包含 main 方法。 Tomcat 如何访问它们,Tomcat 是否有一些主要的方法,比如内置的功能。容器(即Tomcat)通过什么方式进入servlet?他们是通过 web.xml 还是其他方式来完成的。
最佳答案
Tomcat 使用 web.xml 来知道要实例化哪些 servlet(类)。
然后Tomcat调用Servlet接口(interface)的init
方法方法(http://docs.oracle.com/javaee/6/api/javax/servlet/Servlet.html)。
当 servlet 实例准备就绪时,对于每个请求,服务
都会被调用。 service
方法在 HTTPServlet
( http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServlet.html ) 中实现,然后调用 DoPost、DoGet、DoHead 等方法。
当不再需要 servlet 实例时,调用 destroy
方法。
参见 http://docs.oracle.com/javaee/6/tutorial/doc/bnafd.html作为一般描述,尤其是 http://docs.oracle.com/javaee/6/tutorial/doc/bnafi.html获取 servlet 生命周期的完整描述。
关于tomcat - tomcat是如何访问Servlet的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382939/