初识Servlet

    在学习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的理解还只是一个皮毛,还需要不断的加深学习。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值