什么在servlet中扮演'main方法'的角色?

时间:2010-01-07 05:38:03

标签: java servlets

Servlet也是java程序,但servlet中没有主要方法.Who将在servet上扮演main方法的角色。

5 个答案:

答案 0 :(得分:13)

Servlet被设计为在servlet容器内运行(例如,Apache Tomcat)。 servlet的执行按以下方式执行:servlet容器在servlet上调用GenericServlet.service()方法,该方法通常调用适当的doXxx()方法,例如。 doGet()doPost()等。doXxx()方法负责解释HTTP请求并提供适当的响应。 GenericServlet.service()与普通的旧java类中的main()大致相同。

答案 1 :(得分:2)

Servlet在容器内运行(例如:tomcat)。这个容器在jvm下执行它的工作。 容器采用"缺少主要方法"。在simlple中java程序的主要方法告诉 执行的起始控制流程。但是在servlet基础web应用程序的情况下jvm剂量不需要搜索主要方法。 Servlet容器告诉jvm有关启动的信息 控制流程。

答案 2 :(得分:1)

Servlet部署在Java应用程序服务器(servlet容器)上。他们有点“被动”。编写servlet时,只要有需求,容器就会调用servlet代码。所以你没有在你的servlet中看到'main'(整个事情不是从servlet开始的),这是在应用服务器内部(你可以想象应用服务器的启动是从某种主要的开始)。

答案 3 :(得分:1)

如果您正在寻找servlet中的某个区域来放置在启动时运行的代码(类似于main()),请查看实现ServletContextListener接口。

在应用程序启动和关闭时调用它的两个方法。

答案 4 :(得分:0)

Java servlet中没有主要方法,只是Swing JButton上的ActionListener有一个main方法。他们都有的是你可以在某个事件发生时挂钩的方法(例如点击JButton,或者HttpServlet上的HTTP PUT请求)。在这两种情况下,都会提供有关触发调用的事件的信息 - JButton的ActionEvent和servlet的ServletRequest。

根据事件处理程序来考虑servlet可能比尝试将它们视为一个独立的Java应用程序更有用,在这个应用程序中,您负责整个控制流程。