Servlet的域对象的总结

请求范围(ServletRequest)

  • 何时创建和销毁的

    • 创建:当用户向服务器发送一次请求,服器创建一个 request对象
    • 销毁:当服务器对这次请求作出了响应,服务器就会销毁这个 request对象
  • 如何存取数据

    • 存数据:
      void setAttribute(String name, Object value);
    • 取数据
      Object getAttribute(String name);
  • 作用范围

    • 作用范围:一次请求。(转发就是一次请求)

会话范围(HttpSession)

  • 何时创建和销毁的
    • 创建:服务器端第一次调用 getSession方法的时候。
    • 销毁:三种情况
      1. Session过期,默认的过期时间30分钟(可在Tomcat的配置文件中修改)
      2. 非正常关闭服务器(正常关闭服务器—session会被序列化)
      3. 手动调用 session. invalidate();
  • 如何存取数据
    • 存数据:
      vold setAttribute(String name Oblect value);
    • 取数据:
      Object getAttribute(String name);
  • 作用范围
    • 作用范围:一次会话(多次请求)

应用范围(ServletContext)

  • 何时创建和销毁的
    • 创建:服务启动的时候创建,为每个web项目创建一个单独的ServletContext对象。
    • 销毁:服务器关闭的时候,或者项目从服务器中移除的时候。
  • 如何存取数据
    • 存数据:
      void setAttribute(String name, Object value);
    • 取数据
      Object getAttribute(String name);
  • 作用范围
    • 作用范围:整个应用

文件上传

文件上传原理

文件上传原理

JS控制多文件上传

JS控制多文件上传