在学习java编程过程中,遇到了servlet类。刚开始入门时,对这些概念其实不是特别理解,印象也不是很深刻。但是servlet对于我们学习java来说,是一个不得不去好好琢磨的类。所以,先来一个基本的介绍和小结,以便加深对它的印象和理解。
什么是servlet?
其实它就是一个类,用java编写的程序,该程序需要基于http协议,遵循servlet规范。它介于web浏览器或者http客户端与服务器数据库或应用程序之间,可以说是起桥梁作用。这样的话,也可以与之前学习的三层架构联系起来,作为一种中间层,实现客户端与服务器之间的通信。
有什么作用?
它可以接收客户端传过来的数据与请求,对其进行处理,然后传给服务器端数据库,并且将结果再传递给客户端。
servlet的生命周期
servlet的生命周期可以分为三个阶段:
第一阶段:初始化阶段
首先通过启动servlet容器来实现加载和实例化servlet,在这个过程中会把.class文件中的数据读取到内存中。然后它会创建一个servlet对象,最后通过调用servlet对象的init方法来实现初始化。在这个过程中,init方法只执行一次。无论调用多少次servlet,初始化过程仅仅加载一次。
第二阶段:运行阶段
当servlet对象初始化之后,会根据客户端的请求创建ServletRequest和ServletResponse对象,然后调用service方法。并把这两个参数传递给service方法。Service方法通过servletRequest对象获得请求的信息,并处理该请求。再通过servletResponse对象生成这个请求的响应结果,并将结果返回给客户端。
第三阶段:销毁阶段
当服务终止时,servlet容器调用destroy方法,来实现销毁servlet对象,从而可以释放资源。该方法也是仅仅执行一次。
小结:
servlet的最主要过程就是通过ServletRequest对象接收客户端请求和ServletResponse对象将信息返回到客户端。然后再去理解和把握这个过程,再与之前学习的一些分层知识对比,发现并没有刚开始想的那么难理解。当然,对servlet的理解还只是一个皮毛,还需要不断的加深学习。