tomcat - tomcat是如何访问Servlet的?

标签 tomcat servlets

就我对 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/

相关文章:

caching - 高性能被动访问优化的动态 REST 网页

jsp - 此网址不支持 HTTP 405 发布方法

java - 检查 MySQL 中的重复插入

java - 如何以编程方式获取部署地址?

java - servlet的使用比struts2中的action-classes好吗?

java - 向应用程序引入 Java 统计数据包?

java - 无法获取 servlet 设置的 jSTL requestScope 变量

java - Tomcat jdbc 池不工作

java - NamingContext 无法转换为数据源?

spring - PropertyPlaceholderConfigurer 只是不能在 tomcat 中工作,请帮忙