• 关于Servlet、servletContext、servletrequest、servletResponse生命周期


    servletContext是在javaweb应用初始化时被创建的,可以把servletContext看成是一个web应用的服务器端组建的共享内存,故servletContext随着javaweb应用初始化而被创建,随着javaweb应用的终止而被销毁。

    servlet的初始化有两种情况

    1可以在javaweb应用初始化时被执行(设置了<load-on-startup>),

    2在当前web应用处于运行阶段,特定servlet被客户端首次请求访问时被初始化;

    当web用于被终止,或者servlet容器停止运行时,servlet会调用destroy(),在destroy()中可以释放servlet所占用的资源(输入输出流、数据库连接、ServletConfig对象等)。

    ServletRequest是由容器自动创建的,

    1当通过URL访问一个JSP或者Servlet的时候,也就是当调用Servlet的service()、doPut()、doPost()、doXxx()方法时候的时候,执行Servlet的web服服务器就自动创建一个ServletRequest和ServletResponse的对象,传递给服务方法作为参数。

    2请求对象由Servlet容器自动产生,这个对象中自动封装了请求中get和post方式提交的参数,以及请求容器中的属性值,还有http头等等。当Servlet或者JSP得到这个请求对象的时候,就知道这个请求时从哪里发出的,请求什么资源,带什么参数等等。

    ServletResponse也是由容器自动创建的,代表Servlet对客户端请求的响应,响应的内容一般是HTML,而HTML仅仅是响应内容的一部分。

    一个请求和响应完成以后ServletRequest和ServletResponse就会由容器负责销毁。

  • 相关阅读:
    Java8中findAny和findFirst的区别
    Lombok使用与原理
    java.util.ConcurrentModificationException异常原因及解决方法
    PacketTooBigException问题解决
    数据库中空字符串和NULL值两个概念的区别
    Java8采用stream、parallelStream迭代的区别
    Spring四大注解
    @Qualifier的作用和应用
    @resource和@autowired的区别是什么
    @Transactional注解详细用法
  • 原文地址:https://www.cnblogs.com/ikuman/p/2059026.html
Copyright © 2020-2023  润新知