Servlet也是java程序,但servlet中没有主要方法.Who将在servet上扮演main方法的角色。
答案 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应用程序更有用,在这个应用程序中,您负责整个控制流程。