web进阶servlet相关内容

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZJ_2420441444/article/details/79949186

1.什么是Servlet

Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容

servlet规范:包含三个技术点

1)servlet技术

2)filter技术---过滤器

3)listener技术---监听器,

2,servlet的生命周期

       1,初始化阶段  调用init()方法

   2,响应客户请求阶段  调用service()方法

   3,终止阶段  调用destroy()方法

(1)Servlet的何时创建:默认第一次访问时创建

         为什么是默认?

         当在servlet的配置时 加上一个配置 <load-on-startup> 1</load-on-startup>  servlet对象在服务器启动 时就创建

      Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

(2)  service(ServletRequest request,ServletResponse response)

      何时执行:每次请求都会执行

      ServletRequest :代表请求 认为ServletRequest 内部封装的是 http请求的信息

      ServletResponse :代表响应 认为要封装的是响应的信息

       service()方法中对请求的方式进行了匹配,选择调用doGet,doPost等这些方法,然后再进入对应的方法中调用逻辑层的方法,实现对客户的响应。

(3) destroy()何时执行:servlet销毁的时候执行当WEB应用被终止,或Servlet容器终止运行,或Servlet容器重新装载Servlet新实例时,Servlet容器会先调用             Servlet的destroy()方法,在destroy()方法中可以释放掉Servlet所占用的资源



阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页