Request、Cookie、Session、Servlet生命周期

    xiaoxiao2022-07-12  174

    1、Request 有效期为本次请求,主要有请求转发和请求重定向。

    2、cookie、session session基于cookie来实现的。cookie存储在本地,如果浏览器关闭了cookie就会消失,因此可以将cookie持久化到磁盘;session是存储在远程服务器端的内存中,服务器非常正常关闭、session过期(超时),默认是30分钟,当没有操作时session开始计时,时间到就会销毁session会话。因为session基于cookie来实现的**,所以当浏览器时sessionID也没了**,也就拿不到服务器上的session信息了。因此session也可以持久化。

    3、接口与运行流程 Servlet接口与HttpServlet接口:

    总结:就是请求时,如果有servlet实例就调用service()方法(http的那个接口的service方法)执行逻辑;没有的话就创建一个servlet实例,即调用init()方法进行初始化配置操作。最后如果服务器关闭或者项目被移除就会调用destroy()方法销毁servlet。

    追加:request、session、getServletContext、都有 setAttribute(String name, Object o)方法 getAttribute(String name)方法 removeAttribute(String name)方法

    最新回复(0)