• (day20)javaEE三大组件之一Servlet (简介(二)servletconfig,servletContext,session,cookie,request,response,out)


     javaEE是服务器编程,javaEE提供了服务器的接口让具体的服务器去创建实现的对象

    JavaEE是sun公司为了解决企业级开发定义的一套技术,只提供了规范,具体的实现是由服务器完成的

    servletconfig  继承HTTPServlet

      1. 作用:获取servlet相关配置对象
      2. 创建:服务器完成就已经创建好了
      3. 销毁:服务器关闭时就销毁了
      4. 获取:this.getServletConfig();
      5. 作用域:整个项目

    servletContext  

      1. 作用:获取上下文信息
      2. 创建:服务器加载完成时就已经创建好了
      3. 销毁:服务器关闭时就销毁了
      4. 写入值:  void    this.getServletContext.setAttribute(String name,Object Value);
      5. 读取值: Object    this.getServletContext.getAttribute(String name);
      6. 作用域:整个项目

    session  HttpSession

      1. 作用:存储客户数据到服务器中
      2. 创建:调用request.getSession()方法时就创建了(第一次访问jsp页面就会创建session)
      3. 销毁:request.getSession.removeAttribute(String name);
      4. 写入值:request.getSession().setAttribute(String name, Object value);
      5. 读取值:request.getSession().getAttribute(String name);
      6. 作用域:一次会话对次请求

    cookie  Cookie

      1. 作用:把浏览的数据保存到本地磁盘中
      2. 创建:new Cookie(String name, Object Value);
      3. 销毁:设置Cookie的保存最长的时间为0秒
      4. 写入值:new Cookie(String name, Object Value);
      5. 读取值:
        1.   使用增强for来遍历cookie 来查找自己想要的值
        2.        getName()获取cookie的名字
        3.        getValue()获取cookie的名字对应的值
        4.         setPath(string path); 设置它的请求携带Cookie的路径
      6. 作用域:由于存储在客户端,只要在要求的路径下都可以访问到Cookie

    request  HttpServletRequest----ServletRequest

      1. 作用:用来浏览器传输来的数据
      2. 创建:一次会话的一次请求就会创建
      3. 销毁:一次会话的一次响应完成就会销毁
      4. 写入值:request.setAttribute(String name ,Object value);
      5. 读取值:request.getAttribute(String name );
      6. 作用域:一次次话的一次请求

    response    HttpServletResponse---ServletResponse

      1. 作用:服务器向浏览器响应数据的
      2. 创建:一次会话的一次请求就会创建
      3. 销毁:一次会话的一次响应完成后就销毁
      4. 写入值:向浏览器写头部  setHeader(String name,Object value)
      5. 读取值:浏览器内核进行读取
      6. 作用域:一次会话的一次请求

    out   输出流(所有的输出流都可以称为out)

        作用:作为响应使用

        创建:字符输出流,相当于 printWriter对象(response.getWriter)

        写入值: response.getWriter.print("输出了");

  • 相关阅读:
    深入理解 Java中的 流 (Stream)
    算法学习
    编译Opencv的GPU,利用CUDA加速
    【linux】【windows】查看你想访问的电脑Ip 和 端口是否 通畅
    【docker】centos7 上拉取docker镜像,一直拉取不到,报错:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while w
    【mybatis】标签条件中判断入参属性值是否包含子字符串
    【java】Java多线程总结之线程安全队列Queue【转载】
    【spring boot】【redis】spring boot 集成redis的发布订阅机制
    【spring boot】spring boot 基于redis pipeline 管道,批量操作redis命令
    【java】java删除文件delete和deleteOnExit 方法的区别,为什么调用deleteOnExit无效?
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/JavaEE_Servlet.html
Copyright © 2020-2023  润新知