javaweb中Servlet的生命周期

 时间:2024-10-31 03:03:30

1、首先创建一个web工程,然后创建一个类LifeServlet实现Servlet接口,这是编写一个Servlet程序的方法之一。但是一般都是建议继承HttpServlet类,而不是实现Servlet接口,只不过这个测试Servlet的生命周期这么创建。

javaweb中Servlet的生命周期

3、在init(ServletConfig arg0) service(ServletRequest arg0, ServletResponse arg1) destroy()三个方法中输出一些内容,因为生命周期主要是这三个方法体现。

javaweb中Servlet的生命周期

5、启动tomcat的服务器,启动之后查看控制台没有输出内容。说明本次启动服务没有创建Servlet实例。

javaweb中Servlet的生命周期

7、再次访问,此时再查看控制台发现第二次只调用了service方法。重复访问,你会发现每一次访问都会调用service方法进行服务,但只有在第一次访问的时候才会调用init方法。

javaweb中Servlet的生命周期javaweb中Servlet的生命周期

9、在web.xml下的对应的<servlet>标签下添加<load颍骈城茇-on-startup>3</load-on-startup>再启动tomcat的服务。此时会发现在启动服务的时候就会创建Servlet的实例,并调用init方法进行初始化,但是没有调用service.这个叫做自动加载,<load-on-startup>3</load-on-startup>值是正整数,数值越低,优先级越高。

javaweb中Servlet的生命周期

10、所以Servlet的生命周期就是:在启动服务或者第一次访问的时候创建Servlet的实例(这取决于有没有配置自动加载:<load-on-startup>2<稆糨孝汶;/load-on-startup>),并调用init的方法进行初始化;然后每一次访问都会调用service方法进行服务;在服务器关闭或者移除的时候会调用destroy方法进行销毁。整个Servlet生命周期init和destroy只会被调用一次,service方法可调用多次。

javaweb中Servlet的生命周期
  • eclipse如何安装svn
  • SQLyog如何创建视图,详细教程
  • javascript中如何使用substring方法?
  • myeclipse如何删除自带Javaee里面jar包
  • Tomcat配置数据库连接池方法
  • 热门搜索
    什么植物和动物像鸡 脸肿是什么原因 吃西瓜有什么好处 睿智是什么意思 450分理科能上什么大学 数字货币是什么 .bat是什么文件 洁白的近义词是什么 雌二醇是什么 jpeg是什么格式