• (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("输出了");

  • 相关阅读:
    Android 设置 grid 不滚动
    SpringMVC + myBatis + mySQL 全注解 事务配置
    Git学习日志
    linux 下安装maven
    Maven 搭建springMVC 报错 maven web.xml param element param-name is not allowed here
    Python 函数式编程 filter(),map() , reduce()......
    onpropertychange 实时监控input输入框事件实现
    php CI 框架 mysql 事务使用
    This function has none of DETERMINISTIC, NO SQL解决办法
    安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/JavaEE_Servlet.html
Copyright © 2020-2023  润新知